2016-02-15 56 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/ 

确保测试这种变化之前,清除浏览器缓存。