1

我想在我的网站上隐藏文件扩展名。
这是我的内容.htaccess

# Do not remove this line, otherwise mod_rewrite rules will stop working
RewriteBase /

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^/]+)/$ $1.html

例如:

http://example.com/website2将映射到http://example.com/website2.html

4

2 回答 2

0

将 website2 设为一个文件夹并将名为 index.html 的 html 放入其中。

于 2012-10-17T09:21:57.747 回答
0

在您的示例中,http://example.com/website2不会映射到任何内容,因为没有尾部斜杠。您的规则的正则表达式是^([^/]+)/$, 需要一个斜杠。

因此,您需要将所有链接从更改http://example.com/website2.htmlhttp://example.com/website2/

为了重定向您无法控制的链接,您可以添加以下规则:

RewriteCond %{THE_REQUEST} ^(GET|HEAD|POST)\ /(.*)\.html
RewriteRule ^ /%1/ [L,R=301]
于 2012-10-17T09:50:46.637 回答