我正在尝试更改网站上的.htaccess,以便每个页面重定向到另一个网站上的特定页面。我已经设法让非根级别的页面重定向到新域,没有问题,但无论我如何尝试从旧网站的根重定向,我最终得到一个‘太多重定向’的问题。这对于优化某人的站点来说是非常关键的,因为他们已经改变了以前的域名,所以知道这一点会很有用。
我得到的工作代码是:
Redirect 301 /my_counselling.html newsite.org.uk/
Redirect 301 /fees_and_contacts.html newsite.org.uk//?page_id=11
Redirect 301 /qualifications.html newsite.org.uk/
Redirect 301 /resources.html newsite.org.uk/
Redirect 301 /abuse.html newsite.org.uk/
Redirect 301 /drug_and_alchol.html newsite.org.uk//?page_id=57
Redirect 301 /lgbt_sexuality.html newsite.org.uk//?page_id=13
Redirect 301 /dyslexia.html newsite.org.uk//?page_id=8但是以下匹配根级别的尝试都会失败:
Redirect 301 / newsite.org.uk/或
RewriteRule oldsite.com/ newsite.org.uk [R=301,L,NC]或
RedirectMatch 301 ^/ newsite.org.uk/这些都是我读过的建议。
这感觉应该是非常简单的。如果我能让访问者和机器人转到旧网站的根目录,而现在转到新网站的根目录,我就完成了。
非常感谢!
发布于 2016-06-13 18:09:03
看起来这两个域在同一台服务器上,在这种情况下,您需要使用RewriteCondition匹配旧的域,如果条件为真,则重定向到新域。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.uk$
RewriteRule ^(.*)$ http://www.newdomain.uk/$1 [NC,L,R=301]https://stackoverflow.com/questions/37784638
复制相似问题