我有两个 URL:old-site.com 和 new-site.com。
我在 old-site.com 上的根文件夹中没有任何文件,只有 .htaccess 文件。我不想再使用旧域名了。但是,我确实想将链接汁传递到新域。因此,我在 .htaccess 文件中创建了 301 重定向,并将其放在 old-site.com 的根文件夹中。
为什么重定向 301 会将“old-site.com/…”附加到 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
or
如果我重定向:
Redirect 301 /lift.html https://www.new-site/lift/
它转到:
https://www.new-site.com/old-site.com/lift.html
为什么重定向 301 会将“old-site.com/…”附加到 new-site.com 上?
谢谢你,
Derek