Редирект на .htaccess

RedRabbit

Мой дом здесь!
Регистрация
11 Июл 2008
Сообщения
607
Реакции
256
Здравствуйте, есть конструкция вида:

Код:
RewriteRule ^get/(.+) /redirect.php/$1 [L]

Если ссылка будет:
Для просмотра ссылки Войди или Зарегистрируйся
То все хорошо, идет перенаправление на redirect.php с нужным мне параметром.
А вот если ссылка:
Для просмотра ссылки Войди или Зарегистрируйся
или
Для просмотра ссылки Войди или Зарегистрируйся
Редирект естественно не работает, как переписать правило, что бы работало?
 
Здравствуйте, есть конструкция вида:

Код:
RewriteRule ^get/(.+) /redirect.php/$1 [L]

Если ссылка будет:
Для просмотра ссылки Войди или Зарегистрируйся
То все хорошо, идет перенаправление на redirect.php с нужным мне параметром.
А вот если ссылка:
Для просмотра ссылки Войди или Зарегистрируйся
или
Для просмотра ссылки Войди или Зарегистрируйся
Редирект естественно не работает, как переписать правило, что бы работало?
У тебя в правиле в начале стоит крышка ^
Она означает "от начала строки". Убери её все будет работать.
Код:
RewriteRule get/(.+) /redirect.php/$1 [L]
Правда в таком случае будет цеплять и ламать урлы, которые в конце содержат слово get Для просмотра ссылки Войди или Зарегистрируйся
Если таких урлов нет - всё будет работать, если есть - можно вместо 1 правила написать 2 и всё будет работать...
Код:
RewriteRule ^get/(.+) /redirect.php/$1 [L]
RewriteRule .+/get/(.+) /redirect.php/$1 [L]
 
Еще пара вариантов
Код:
RewriteRule (?<![^/])get/(.+) /redirect.php/$1 [L]

RewriteRule (?:^|/)get/(.+) /redirect.php/$1 [L]
 
Назад
Сверху