2017-01-23 148 views
1

我遇到了一個我認爲應該很簡單的重定向問題。301重定向問題 - 忽略重定向路徑

這是我有:

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

然而,當我鍵入www.oldsite.com/datatools.php,它讓帶我去www.newsitecom/datatools.php,而不是我在重定向列出的URL。

回答

0

這是怎麼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