1

比如说我的域是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

4

1 回答 1

1

第1步:

里面似乎也有一个 WP .htaccess /public_html/blog在您的 WP 规则之前添加此规则/public_html/blog/.htaccess:

RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

第2步:

然后在 WP 中将permalink settings您的博客地址更改为:

http://blog.domain.com
于 2013-11-05T07:29:29.270 回答