.htaccess 301重定向。htaccess正在将旧文件路径/名称附加到新url
我有两个网址:old-site.com和new-site.com。 old-site.com上的我的根文件夹中没有文件,只有.htaccess文件。我不想再使用旧域名了。但是,我确实希望将链接传送到新域。因此,我在.htaccess文件中创建了301重定向,并将其放在old-site.com的根文件夹中 为什么重定向301会将“old-site.com/…”附加到new-site.com 我的整个.htaccess看起来像这样(我跳过了几个链接以缩短它): 我没有任何重写。以上是我的全部代码 以下重定向工作正常:.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看起来像这样(我跳过了几个链接以缩短它): 我没有任何重写。以上是我的全部代码 以
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/
到那时,其余规则将按预期运行
注意:清除浏览器缓存测试