今天我试图从我的网站删除html文件扩展名,例如:example.com/page.html
到example.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。我做了以下工作:
- 为每个
.html
文件创建文件夹 - 将该文件移动到我创建的文件夹
- 重命名文件为
index.html