2012-05-03 64 views
1

我正在使用我的htaccess文件嘗試從我的網址去除.html(以及其他需要的話)文件擴展名。使用htaccess刪除.html

問題是,它似乎並沒有工作,除非我通過我的網站鏈接和手動刪除所有這些.html(這使得本地測試站點很煩人,我不知道如果我'米應該刪除.html文件擴展名)。

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

這工作如果www.mysite.com/about代替www.mysite.com/about.html用戶類型,除了通過我的網站的鏈接時它仍然添加擴展名?

什麼是去除我的網站上的.html,絕對鏈接與http://www.mysite.com/about等最好的方式或我應該刪除擴展名,只是像../about而不是../about.html路徑?

回答

2

.htaccess文件不會更改您的代碼,因此如果您將擴展插入頁面(對於鏈接),則必須將其刪除。

+0

正在刪除擴展名的最佳做法,因爲沒有它在鏈接或有另一種方式嗎? – andy

+0

這是最好的做法,因爲它不會自動使用htaccess文件。 URL重寫是一個同義詞,所以如果你編寫擴展名,它的作品=>在你的代碼中刪除,同義詞將被使用。 – Julien

+0

所以你說的是,在我的代碼中刪除.html或.php擴展名沒有缺點? – andy