在Wordpress安装中强制非www url会导致无限循环

时间:2011-01-20 19:14:52

标签: wordpress .htaccess mod-rewrite url-rewriting

我正在尝试在wordpress安装中将http://www.domain重写为http://domain,但看起来它正在将网址从http://www转换为http://并返回{{3等等。

这是我的htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [R=301,L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这段代码出了什么问题?

2 个答案:

答案 0 :(得分:2)

WordPress可以为您完成此操作。删除您添加的.htaccess内容,然后转到选项 - &gt;一般并更改您网站的网址。

答案 1 :(得分:0)

看起来您对.htaccess文件进行了不必要的更改。要解决此问题,请将.htaccess文件更改回默认的wordpress值,即:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

现在您的.htaccess文件恢复正常,登录您的wordpress仪表板并点击设置 - &gt;一般。您将看到两个标有“WordPress地址(URL)”和“站点地址(URL)”的文本框。更改这两个字段中的URL,如果您不希望在站点URL中删除该部分,则可以删除它。保存更改,你很高兴!以下是设置页面的屏幕截图,以便您可以看到确切的字段:

希望这能回答你的问题!