mod_rewrite重复内容

时间:2013-03-25 08:17:19

标签: mod-rewrite

我想摆脱重复的内容。 无论是否有www,我的网站都可以访问。所以我做了一个像这样的modrewrite:

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

我的问题是我仍然可以在最后使用和不使用/ index访问该网站。和有和没有.html

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

有和没有html适用于我的所有子页面。有没有办法永远删除HTML?

1 个答案:

答案 0 :(得分:0)

我不确定我是否理解你要做的事情,但也许就是这样:

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]

这将迫使“www。”出现在域的开头,重定向裸域请求或“/”重定向到/ index,然后静默重写/ index请求,以便它们实际获取/index.html的内容。