2016-01-13 113 views
1

我已經設置了從舊網站重定向到新版本。 例如:忽略重定向中的URL部分

RedirectMatch 301 /articles/(.*) http://domain.com/articles/entry/$1 

,直到我參觀domain.com/articles/entry/page-title url和我得到的/進入段重複這個偉大的工程。

即ie domain.com/articles/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry/entry /入口/入口/頁標題

有沒有辦法設置重定向舊網址重定向到新的網址,而不添加額外的/入口段?

回答

3

您必須使用錨在你的正則表達式,以確保僅在開始匹配/articles,還可以使用負提前停止重定向循環:

RedirectMatch 301 ^/articles/(?!(?:entry/|P\d))(.*)$ http://domain.com/articles/entry/$1 

確保測試這種變化之前,清除瀏覽器緩存。

+0

經過測試,這沒有奏效,仍然重複/入門段;即使在重定向上添加了重複段 –

+1

是的!這工作。謝謝! –

+0

遇到問題與分頁。我的分頁看起來像下面這樣: domain.com/articles/P7 我該如何排除分頁以及重定向? –