2016-02-15 92 views
1

遇到此問題,第二行中的重定向重定向到第一行中的URL。301重定向行爲奇怪

Redirect 301 /academics/degrees http://mydomain.edu/folder1/location1/ 
Redirect 301 /academics/degrees/phd http://mydomain.edu/folder1/location2/ 

起初我以爲它與包含連字符的重定向位置有關,但一直沒能找到任何相關信息。

這是否與共享相同文件夾/永久鏈接結構的重定向位置有關?

我從來沒有遇到過這個,完全失去了。我試過RedirectMatch,但沒有任何效果。

回答

1

這是因爲/academics/degrees匹配的URL和/academics/degrees/phd的規則永遠不會觸發。要麼改變你的規則的順序,或者更好的使用RedirectMatch用正則表達式能力僅匹配所需的URL模式:

RedirectMatch 301 ^/academics/degrees/?$ http://mydomain.edu/folder1/location1/ 
RedirectMatch 301 ^/academics/degrees/phd/?$ http://mydomain.edu/folder1/location2/ 

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