2013-03-25 117 views
0

我喜歡擺脫重複的內容。 我的網站可以使用和不使用www。所以我做了這樣的modrewrite:mod_rewrite重複內容

rewritecond %{http_host} ^example.com [nc] 
rewriterule ^(.*)$ http://www.example.com [r=301,nc] 

我的問題是,我仍然可以到達網站有和沒有/索引在最後。並帶和不帶.html

我喜歡在URL中顯示索引。 example.com www.example.com全部重定向到www.example.com/index

帶和不帶html都適用於我的所有子頁面。有沒有辦法總是刪除HTML?

回答

0

我不知道我理解你想要做什麼,但也許這就是它:「WWW」

RewriteCond ${HTTP_HOST} !^www.mydomain.com$ 
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [L,R=permanent] 
RewriteRule ^/?$ /index [L,R=permanent] 
RewriteRule ^index$ index.html [L] 

這將迫使出現在域的開始處,重定向裸露域的請求或「/」重定向到/ index,然後靜靜地重寫/ index的請求,以便它們實際獲取/index.html的內容。