301重定向文件夹 - 我如何才能重定向精确的网址

时间:2013-10-25 07:08:24

标签: php apache .htaccess

我有重定向确切文件夹网址的问题。

Redirect 301 /folder1 /new/test1.html
Redirect 301 /folder1/sub3folder1 /new/test2.html

第一行代码正常工作,但我的第二行有问题,因为我无法重定向确切的url / folder1 / sub3folder1,因为第一行已经重定向到/new/test1.html而且我有结果/new/test1.html/ test2.html而不仅仅是/new / test2.com

请帮忙,谢谢

2 个答案:

答案 0 :(得分:1)

Redirect指令不支持正则表达式。

Yo可以使用RedirectMatch这样的正则表达式支持:

RedirectMatch 301 ^/folder1/?$ /new/test1.html
RedirectMatch 301 ^/folder1/sub3folder1/?$ /new/test2.html

答案 1 :(得分:1)

切换这两条线怎么样? ;)所以Apache将首先尝试匹配第一行,如果没有找到匹配,那么他会更进一步。

Redirect 301 /folder1/sub3folder1 /new/test2.html
Redirect 301 /folder1 /new/test1.html