如何禁用默认WordPress重定向到非WWW URL?

时间:2012-09-15 作者:Paul T.

我正在尝试将WordPress多站点安装中的所有非www URL重定向到www URL。我正在使用一个简单的.htaccess 规则如下:

# Redirect non-www to www:
RewriteCond %{HTTP_HOST} !^www\\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
通常情况下,这是可行的,但是WordPress似乎已经有了一个默认重定向到非www URL的功能。这意味着当我使用RewriteRule 它会导致无限重定向循环。

How do I disable this?

附言,我试过了define(\'NOBLOGREDIRECT\', \'http://www.domain.com\'); 在里面wp-config.php 没有效果。

2 个回复
最合适的回答,由SO网友:Otto 整理而成

回答:不要禁用它,使用它来执行您想要的重定向。

如果安装了子域,则根本无法执行此操作,www是子域。

如果您有一个子目录安装,并且希望所有站点都是www,请编辑您的wp配置。php并将DOMAIN\\u CURRENT\\u站点更改为您的www域。

如果使用域映射,请使用域映射插件将域更改为包含www。

在后两种情况下,关键是您没有使用。htaccess进行重定向,您让WordPress进行重定向,以达到其预期的URL。

SO网友:Lalit Kaushik

登录admin并选中go toGeneral settings

检查WordPress Address (URL)Site Address (URL) 文本框。也许在这里URL存储没有www所以添加www 在您的域名之前WordPress Address (URL)Site Address (URL)

希望这对你有帮助。祝您一切顺利;)

结束