首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免在根级别301上进行过多重定向

问避免在根级别301上进行过多重定向
EN

Stack Overflow用户
提问于 2016-06-13 16:08:41
回答 1查看 48关注 0票数 0

我正在尝试更改网站上的.htaccess,以便每个页面重定向到另一个网站上的特定页面。我已经设法让非根级别的页面重定向到新域,没有问题,但无论我如何尝试从旧网站的根重定向,我最终得到一个‘太多重定向’的问题。这对于优化某人的站点来说是非常关键的,因为他们已经改变了以前的域名,所以知道这一点会很有用。

我得到的工作代码是:

代码语言:javascript
复制
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

但是以下匹配根级别的尝试都会失败:

代码语言:javascript
复制
Redirect 301 / newsite.org.uk/

或

代码语言:javascript
复制
RewriteRule oldsite.com/ newsite.org.uk [R=301,L,NC]

或

代码语言:javascript
复制
RedirectMatch 301 ^/ newsite.org.uk/

这些都是我读过的建议。

这感觉应该是非常简单的。如果我能让访问者和机器人转到旧网站的根目录,而现在转到新网站的根目录,我就完成了。

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-06-13 18:09:03

看起来这两个域在同一台服务器上,在这种情况下,您需要使用RewriteCondition匹配旧的域,如果条件为真,则重定向到新域。

代码语言:javascript
复制
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.uk$
RewriteRule ^(.*)$ http://www.newdomain.uk/$1 [NC,L,R=301]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37784638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档