无法使用htaccess隐藏所有扩展名

时间:2014-09-23 23:46:00

标签: .htaccess

我无法获取我的htaccess文件以隐藏所有文件扩展名(在我的情况下为html和php)。

如果我输入' example.com/home.html',

我想要' example.com/home'显示在地址栏中。

这可以与htaccess一起使用,而无需将我的HTML代码更改为' href =" / home" '?

提前致谢。

2 个答案:

答案 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]