Как сделать 301 перенаправление с папками и подпапками? - PullRequest
1 голос
/ 03 апреля 2012

Мне нужно перенаправить все старые URL на моем сайте на новые URL, но у меня возникли проблемы.Данный URL и его подпапки необходимо перенаправить на одну и ту же страницу.

Например, это первый:

редирект 301 / panache / sports-bra / http://www.newdomain.co.uk/sports-bra.html

Это работает нормально.Однако существуют подстраницы такого размера, которые необходимо перенаправить в одно и то же место:

перенаправление 301 / panache / sports-bra / 30DD http://www.newdomain.co.uk/sports-bra.html

перенаправление 301 / panache /спортивный бюстгальтер / 30E http://www.newdomain.co.uk/sports-bra.html

перенаправление 301 / panache / спортивный бюстгальтер / 30F http://www.newdomain.co.uk/sports-bra.html

И это не работает, я в конечном итоге в таком месте, какследующее:

http://www.newdomain.co.uk/sports-bra.html30DD

Посмотрите, как последняя часть пути добавляется к URL?Я предполагаю, что это потому, что второе перенаправление конфликтует с начальным перенаправлением 301?

Я также пытался использовать это правило перезаписи, но безуспешно.Сайт Magento, так что я не знаю, имеет ли это какой-то эффект? mod_rewrite включен на сервере.

RewriteRule ^ panache / sports-bra / http://www.newdomain.co.uk/sports-bra.html [R = 301]

Любая помощь очень благодарна.

1 Ответ

1 голос
/ 12 апреля 2012

Попробуй это.

RewriteEngine on

RewriteRule ^(panache/sports-bra/.*)$ /sports-bra.html [L,R=301,NC]
...