这是我在这里的第一个问题,所以我希望我正确地问。如果我提供太多或太少的信息,请道歉。
我目前正在尝试逐步将我现有的网站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 :(得分:0)
他们都在同一个网站上运行吗?你可以这样做以避免循环:
RewriteEngine on
RewriteCond %{HTTP_HOST} !=www.essexmums.com
RewriteCond %{REQUEST_URI} =/recipes/
RewriteRule ^ http://www.essexmums.com/recipes/ [R=301,L]
我想你的第一个工作是因为新网址不同。
您只需要第一行一次,每次重定向需要另外三行。它表示如果主持人不是www.essexmums.com
且地址为/recipes/
,则会重定向到http://www.essexmums.com/recipes/
。