我想摆脱重复的内容。 无论是否有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?
答案 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的内容。