所以我已经在我的.htaccess中使用了这个:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.html [NC,L]
现在如果有人进入:
example.com/test.html
如何将他重定向到:
example.com/test
我试过了:
redirect /test.html /test
但它让我的页面没有正确重定向...
答案 0 :(得分:1)
您需要另一条规则。用这个替换你当前的规则,看看它是如何工作的。
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET\ /(.+)\.html [NC]
RewriteRule ^ /%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ $1.html [NC,L]