2013-10-25 3 views
0

У меня есть проблема с перенаправлением точной папки.301 redirec папка - как я могу перенаправить только точный url

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

Первая строка кода работы правильно, но у меня есть проблемы со второй линии, потому что я не могу перенаправить точный URL/Folder1/sub3folder1 потому что первая строка уже перенаправлять /new/test1.html и у меня есть результат/новый/test1.html/test2.html вместо только /new/test2.com

Пожалуйста, помогите, спасибо

ответ

0

Redirect директива не поддерживает регулярные выражения.

Yo можно использовать RedirectMatch для регулярных выражений поддержки, как это:

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

Добро пожаловать, дайте мне знать, если это не сработает. – anubhava

+0

Это работало для вас? – anubhava

1

насчет просто переключая две строки? ;) Таким образом, Apache сначала попытается сопоставить первую строку, и если совпадение не будет найдено, он будет идти дальше.

Redirect 301 /folder1/sub3folder1 /new/test2.html 
Redirect 301 /folder1 /new/test1.html 
Смежные вопросы