0

我喜欢摆脱重复的内容。无论有没有 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?

4

1 回答 1

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的内容。

于 2013-03-25T19:02:17.830 回答