我有一个网站托管在一个免费的虚拟主机上,它真的让我很困惑我在 htaccess 文件中放了两个代码,一个用于 404 重定向,另一个用于删除 .html 扩展名
在谷歌浏览器中,只有一个文件在 index.html 上被重定向 [我总共有三个.html 文件],而在 Firefox 中,没有文件被重定向,它的显示错误并在我放置 www.example.com/hello 时被重定向到托管网站工作正常,但是当我把 www.example.com/hello.html 放在索引页面上时,如果我输入不正确的单词,它不会在 index.html 上重定向,并且当我删除第二个代码(html 扩展删除器)时,也会发生同样的情况404 重定向代码工作正常,为什么?是什么原因?不能在htaccess文件中添加2个代码吗?
这是htaccess的代码——
# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /
ErrorDocument 404 /index.html
RewriteEngine on
RewriteBase /
RewriteCond %{http://www.example.com/new} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ http://www.example.com/new/$1 [R=301,L]