我无法获取我的htaccess文件以隐藏所有文件扩展名(在我的情况下为html和php)。
如果我输入' example.com/home.html',
我想要' example.com/home'显示在地址栏中。
这可以与htaccess一起使用,而无需将我的HTML代码更改为' href =" / home" '?
提前致谢。
答案 0 :(得分:0)
尝试:
RewriteEngine On
RewriteCond %{THE_REQUEST} \ /+(.+)\.html(\?\ )
RewriteRule ^ /%1 [L,R=301]
RewriteCond %{DOCUMENT_ROOT}/$1.html -f
RewriteRule ^(.*)$ /$1.html [L]
在文档根目录中的htaccess文件中。
答案 1 :(得分:0)
进行了一些搜索,发现您已经在另一篇文章中为此提供了解决方案。
# browser requests html
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.html
RewriteRule ^/?(.*)\.html$ /$1 [L,R=301]
# check to see if the request is for a html file:
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^/?(.*)$ /$1.html [L]