2012-08-15 76 views
0

只是不能擺脫我的網址擴展名。mod重寫.htaccess中隱藏的URL擴展不工作

我在建立一個靜態網站,所以所有的內容都是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文件夾中,那是它的正確位置? 或者還有什麼我需要做的,以使重寫規則生效? 或者我只需要耐心等待一天,讓變化生效?

我已經googling幾個小時了,現在我無處可去。

回答

0

不知道這些錯別字或什麼,但你的重寫規則應該看起來可能更像:

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

或者,如果你有尾隨斜槓,最後一行應該是:

RewriteRule ^(.*?)/?$ $1.html [L,QSA]