删除url中的.html扩展名



今天我试图从我的网站删除html文件扩展名,例如:
example.com/page.htmlexample.com/page

我看了一些教程,但似乎没有工作…我创建了.htaccess文件在根目录
复制的代码(也尝试不同的):

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $1.html [NC,L]

当我打开我的网站作为文件时,它不起作用,Live Server (VS Code扩展)或实际网站(托管在Replit上)

知道为什么不行吗?感谢任何帮助…
查看整个仓库

编辑:有人说,我必须删除.html文件扩展名。我得到错误,文件没有找到

你应该这样做:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)$ $1.html [NC, L]

已解决正如有人说,.htaccess文件不工作的Replit。我做了以下工作:

  1. 为每个.html文件创建文件夹
  2. 将该文件移动到我创建的文件夹
  3. 重命名文件为index.html

相关内容

最新更新