gpt4 book ai didi

.htaccess - 避免根级别 301 上的过多重定向

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:43:32 24 4
gpt4 key购买 nike

我正在尝试更改网站上的 .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

但是以下匹配ROOT级别的尝试都失败了:

Redirect 301 / newsite.org.uk/

RewriteRule oldsite.com/ newsite.org.uk [R=301,L,NC]

RedirectMatch 301 ^/ newsite.org.uk/

这是我读过的建议。

这个感觉应该很简单吧。如果我能让本来会访问旧站点根目录的访问者和机器人现在访问新站点根目录,我就完成了。

非常感谢!

最佳答案

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

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?olddomain.uk$
RewriteRule ^(.*)$ http://www.newdomain.uk/$1 [NC,L,R=301]

关于.htaccess - 避免根级别 301 上的过多重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37784638/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com