301重定向问题 - 忽略重定向路径
问题描述:
我遇到了一个我认为应该很简单的重定向问题。301重定向问题 - 忽略重定向路径
这是我有:
redirect 301 /datatools.php https://www.newsite.com/?p=1613
然而,当我键入www.oldsite.com/datatools.php
,它让带我去www.newsitecom/datatools.php
,而不是我在重定向列出的URL。
答
这是怎么Redirect
工作
然后用URL路径开始的任何请求都将在目标URL的位置返回重定向请求的客户端。 超出匹配的URL路径的其他路径信息将被追加到目标URL。
这就是为什么datatools.php
追加到https://www.newsite.com/
的原因。
如果要替换源URL,你可以尝试mod_rewrite或RedirectMatch
,这使得扔掉全部或部分原始请求URI
RedirectMatch /datatools.php https://www.newsite.com/?p=1613
如果一切正常,因为它应该的,您可以将状态码更改为301
。 从不用301
进行测试。
谢谢!这工作。我以为我尝试了RedirectMatch,但一定搞砸了。 – user7459767