子目录/子域的无 www URL


no-www url for sub-directory/sub-domain

>例如我的域 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/博客)要重定向到无 www 网址 http://blog.domain.com 因为我使用了这段代码。

RewriteCond %{HTTP_HOST} !^blog'.domain'.com$ [NC]
RewriteRule ^(.*)$ http://blog.domain.com$1 [R=301,L]

但是,www也不会在子域URL中删除。我在这里做错了什么?

更新:我的托管服务提供商是托管者

第 1 步:

似乎/public_html/blog内部也有一个WP .htaccess。将此规则添加到/public_html/blog/.htaccess:中的WP规则之前

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

第 2 步:

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

http://blog.domain.com