【发布时间】:2014-09-22 11:50:10
【问题描述】:
我尝试将任何带有 www 的 URI 上的所有请求重定向到不带 www 的相同 URL。所以
- http://www.domain.com -> http://domain.com
- http://www.domain.com/some/page -> http://domain.com/some/page
- http://www.domain.com/some/page.html?p=x -> http://domain.com/some/page.html?p=x
我现在使用的规则是
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
</IfModule>
但它似乎只适用于主域,而不适用于子页面。
同样重要的是:像 static.domain.com 这样的其他子域应该仍然可以工作。
感谢您的帮助!
【问题讨论】:
标签: php apache .htaccess mod-rewrite redirect