比如说我的域是http://www.domain.com并且我想重定向到 no-www url ( http://domain.com ),因为我在 .htaccess 中使用了这个代码
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
它工作正常http://www.domain.com重定向到http://domain.com。
现在我有一个子域http://www.blog.domain.com (public_html/blog) 被重定向到 no-www url http://blog.domain.com因为我使用了这段代码。
RewriteCond %{HTTP_HOST} !^blog\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://blog.domain.com$1 [R=301,L]
但是 www 也没有在子域 url 中删除。我在这里做错了什么?
更新:我的托管服务提供商是 hostgator