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_rewriteRedirectMatch,这使得扔掉全部或部分原始请求URI

RedirectMatch /datatools.php https://www.newsite.com/?p=1613 

如果一切正常,因为它应该的,您可以将状态码更改为301从不301进行测试。

+0

谢谢!这工作。我以为我尝试了RedirectMatch,但一定搞砸了。 – user7459767