.htaccess 301重定向。htaccess正在将旧文件路径/名称附加到新url

.htaccess 301重定向。htaccess正在将旧文件路径/名称附加到新url,.htaccess,append,http-status-code-404,http-status-code-301,absolute-path,.htaccess,Append,Http Status Code 404,Http Status Code 301,Absolute Path,我有两个网址:old-site.com和new-site.com。 old-site.com上的我的根文件夹中没有文件,只有.htaccess文件。我不想再使用旧域名了。但是,我确实希望将链接传送到新域。因此,我在.htaccess文件中创建了301重定向,并将其放在old-site.com的根文件夹中 为什么重定向301会将“old-site.com/…”附加到new-site.com 我的整个.htaccess看起来像这样(我跳过了几个链接以缩短它): 我没有任何重写。以上是我的全部代码 以

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

为什么重定向301会将“old-site.com/…”附加到new-site.com

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

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

以下重定向工作正常:

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

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

如果我重定向:

Redirect 301 /lift.html https://www.new-site/lift/
它的目的是:


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

https://www.new-site.com/old-site.com/lift.html
为什么重定向301会将“old-site.com/…”附加到new-site.com

谢谢,


德里克

由于这一行的原因,您的规则将无法执行您需要更正的操作
重定向301/https://www.new-site.com/
它将首先匹配任何请求,如果您将它放在最后一个,它也将匹配任何请求。因此,如果您希望它只匹配根用户,请使用
重定向匹配
以便能够像这样使用正则表达式:

RedirectMatch 301 /?$ https://www.new-site.com/
到那时,其余规则将按预期运行

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