gpt4 book ai didi

.htaccess - .htaccess 中的 301 重定向将旧文件路径/名称 append 到新 url

转载 作者:行者123 更新时间:2023-12-05 05:11:42 24 4
gpt4 key购买 nike

我有两个 URL:old-site.com 和 new-site.com。我在 old-site.com 上的根文件夹中没有文件,只有 .htaccess 文件。我不想再使用旧域了。但是,我确实想将链接汁传递给新域。因此,我在 .htaccess 文件中创建了 301 重定向并将其放在 old-site.com 的根文件夹中。

为什么 Redirect 301 会将“old-site.com/…” append 到 new-site.com?

我的整个 .htaccess 看起来像这样(我跳过了几个链接以缩短它):

#Begin 301 Redirects
Redirect 301 / https://www.new-site.com/
Redirect 301 /contactus https://www.new-site/contact-us/
Redirect 301 /rentals https://www.new-site/lodging/
Redirect 301 /lift.html https://www.new-site/our-rentals/boat/
Redirect 301 /rentals.html https://www.new-site/our-rentals/
Redirect 301 /map.html https://www.new-site/contact-us/
Redirect 301 /giftshop https://www.new-site/store/gift-shop/
#End 301 Redirects

我没有任何重写。以上是我的全部代码。

以下重定向工作正常:

Redirect 301 / https://www.new-site.com/

但是,任何其他重定向都会在 new-site.com 上创建以下绝对路径并出现 404 错误:

如果我重定向:

Redirect 301 /contactus https://www.new-site/contact-us/

它去:


https://www.new-site.com/old-site.com/contactus

如果我重定向:

Redirect 301 /lift.html https://www.new-site/lift/

它去:


https://www.new-site.com/old-site.com/lift.html

为什么 Redirect 301 会将“old-site.com/…” append 到 new-site.com?

谢谢,

德里克

最佳答案

您的规则不会执行您需要的正确操作,因为 Redirect 301/https://www.new-site.com/ 这行将首先匹配任何请求,如果您将其放入最后它也会匹配任何请求,所以,如果你希望它只匹配 root 使用 RedirectMatch 以便能够像这样使用正则表达式:

RedirectMatch 301 /?$ https://www.new-site.com/

由此,其余规则将按预期工作。

注意:清除浏览器缓存测试

关于.htaccess - .htaccess 中的 301 重定向将旧文件路径/名称 append 到新 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55289451/

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