2013-03-25 97 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的内容。