2017-01-17 42 views
0

这是我在这里的第一个问题,所以我希望我正确地问。道歉,如果我给太多或太少的信息。为什么我的301/302卡在重定向循环中?

我目前正试图逐步将我现有的网站www.essexmums.org迁移到www.essexmums.com - 旧网站是html和wordpress的混合体,但我将它移动到wordpress多站点。这包括一次移动一个部分,并创建301个重定向到新网站。

我以前使用这个代码重定向到www.essexmums.org/blog www.essexmums.com/blogandnews让每一篇文章被新安装中重定向到同一个页面:

Redirect 301 /blog http://www.essexmums.com/blogandnews/ 

,它工作得很好。我现在正在尝试将www.essexmums.org/recipes重定向到www.essexmums.com/recipes,但我所做的一切似乎让我陷入了重定向循环。我想他们与302重定向,而不是301,但基本上我曾经尝试都:

Redirect 301 /recipes http://www.essexmums.com/recipes/ 

Redirect 301 /recipes http://www.essexmums.com/recipes 

,然后又试图重定向一个页面,看看是否能工作,如:

Redirect 302 /recipes/tabbouleh-for-toddlers/ http://www.essexmums.com/recipes/tabbouleh-for-toddlers/ 

但这也卡住了,我得到了'太多重定向'页面。

我在做什么错?我相信这肯定是愚蠢的,完全是我的错,所以欢迎任何建议!

感谢

回答

0

难道他们都流失到同一个网站?你可以这样做是为了避免循环:

RewriteEngine on 

RewriteCond %{HTTP_HOST} !=www.essexmums.com 
RewriteCond %{REQUEST_URI} =/recipes/ 
RewriteRule^http://www.essexmums.com/recipes/ [R=301,L] 

我想你的第一个工作,因为新的URL是不同的。

您只需要第一行一次,其他三个都需要每个重定向。它说如果主机不是www.essexmums.com而地址是/recipes/那么重定向到http://www.essexmums.com/recipes/

+0

谢谢,我从重定向的那个是www.essexmums.org,而我正在重定向到的是www.essexmums.com如此不同的URL。 还有什么我需要添加到?我刚刚输入了代码,没有发生任何事情,所以我不确定是否应该为它添加302/301重定向。 – weezypops