2017-01-17 39 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