301 Redirect Loop

时间:2015-03-01 作者:Harikesh

我有wordpress网站托管在openshift上,比如说。com。我正在重定向示例。com到www.example。com(非www到www)。我已经为www和非www版本创建了别名,并用app name更新了我的cname。

我试着将非www cname记录指向www版本,但除了主页(相同的301重定向循环)外,它仍在工作,所以我将非www cname还原回应用程序url。

现在www版本正在提供服务,但非www版本正在通过重定向到自身来创建301重定向循环。我的wordpress网站url是www.example。com和我没有添加任何htaccess指令。

如何正确地将非www重定向到www版本。

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

我认为openshift的php托管存在一些问题。我发现this thread on stackoverflow.所以,关键是在主机之后附加端口号。这htaccess代码should work.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com:80/$1 [R=301,L] 

SO网友:George Grigorita

在htaccess中添加以下内容(在WordPress重写之前):

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\\.com
RewriteRule ^(.*)$ http://www.example.com/$1 [R=permanent,L] 
以上内容将从非WWW永久重定向到WWW。

或者,您可以在Google Webmaster Tools. 此外,请确保您在WP Admin->settings->General->Site URL&;中有正确的设置;WordPress URL。

结束

相关推荐

在WordPress上移动时需要编辑htaccess

我正在将我的网站从另一个CMS移动到WordPress。我现在有这个。htaccess# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /atoponwp/ RewriteRule ^index\\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME}