301 редирект, подскажите

M7
На сайте с 30.11.2012
Offline
65
518

Есть такие правила:

1. RewriteRule ^goods/inform-uslugi/ /goods/uslugi/ [R=301,L]

2. RewriteRule ^goods/inform-uslugi/drugoe/ /goods/drugoe/ [R=301,L]

3. RewriteRule ^goods/inform-uslugi/konsult/ /goods/konsult/ [R=301,L]

В первом варинате если ввожу в урле site.com/goods/inform-uslugi/ перенаправляет на site.com/goods/uslugi/

Во втором ввожу site.com/goods/inform-uslugi/drugoe/ перенаправляет на site.com/goods/uslugi/

В третьем аналогично, ввожу site.com/goods/inform-uslugi/konsult/ перенаправляет на site.com/goods/uslugi/

Почему не работает 2 и 3 правила?

siv1987
На сайте с 02.04.2009
Offline
427
#1

Потому что без маркера конца строки $, первое регулярное выражение соответствует всем трем вариантам.

M7
На сайте с 30.11.2012
Offline
65
#2

RewriteRule ^goods/inform-uslugi/drugoe/ /goods/drugoe/$ [R=301,L] - так должно быть?

siv1987
На сайте с 02.04.2009
Offline
427
#3

RewriteRule pattern substitution [R=301,L]

В регулярном выражение задается паттерн

M7
На сайте с 30.11.2012
Offline
65
#4

Что-то так и не понял как в моем случае задавать паттерн

Если задаю так:

1. RewriteRule ^goods/inform-uslugi/$ /goods/uslugi/ [R=301,L]

2. RewriteRule ^goods/inform-uslugi/drugoe/$ /goods/drugoe/ [R=301,L]

3. RewriteRule ^goods/inform-uslugi/konsult/$ /goods/konsult/ [R=301,L]

то тоже не работает

siv1987
На сайте с 02.04.2009
Offline
427
#5
M007:
то тоже не работает

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

Cthulchu
На сайте с 09.09.2011
Offline
50
#6

siv1987, почему не сделать общим правилом? зачем этот секс? с таким успехом рерайт энжин не нужен и пусть бы делал себе редиректом обычным.

M007, почему не сделаете что-то, типа:

RewriteRule ^goods/inform-uslugi/(.*)$ goods/$1 (R=301,L)

ну будут у вас на одной странице не

/goods/uslugi/

а

/goods/inform-uslugi/

ну и что?

если критично - можно еще и их поменять.

я смею всё, что смеет человек. кто смеет больше, тот не человек.
siv1987
На сайте с 02.04.2009
Offline
427
#7
Cthulchu:
siv1987, почему не сделать общим правилом? зачем этот секс? с таким успехом рерайт энжин не нужен и пусть бы делал себе редиректом обычным.

А почему не сделать? Если можно составить одну маску для всех ссылок, то пожалуйста.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий