0

只是无法摆脱我的网址扩展。

我正在构建一个静态站点,因此所有内容都是 HTML 格式,并且文件具有 .html 扩展名。我想对用户隐藏 .html 扩展名,这样我的网址就会显示为 websitename.com/about

我修改了托管我的网站的 .htaccess 文件,现在看起来像这样

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
AuthName boldfacedesign.co.uk
AuthUserFile /home/boldface/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/boldface/public_html/_vti_pvt/service.grp

RewriteBase /
RewriteEngine on
RewriteCond %{RQUEST_FILENAME} !-d
RewriteCond %{RQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1html [L,QSA]

目前这只是行不通。

如您所见,该文件位于 public_html 文件夹中,这是正确的位置吗?或者我还需要做些什么来使重写规则生效?还是我只需要耐心等待一天让更改生效?

我已经在谷歌上搜索了几个小时,但我一无所获。

4

1 回答 1

0

不确定这些是拼写错误还是什么,但您的重写规则应该看起来更像:

RewriteBase /
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html [L,QSA]

或者如果你有斜杠,最后一行应该是:

RewriteRule ^(.*?)/?$ $1.html [L,QSA]
于 2012-08-16T00:26:39.607 回答