Задать вопрос

Как сделать редирект с URL с двоеточием?

Добрый день!

На сайте (Joomla 3, Virtuemart 3) есть ссылки вида alcopribor.ru/stati?catid=9&id=136:97-retsept-domashnej-nastojki-chaya-i-vanili-na-samogone

Их требуется редиректнуть на ЧПУ-ссылки вида alcopribor.ru/stati/recepts/97-retsept-domashnej-nastojki-chaya-i-vanili-na-samogone

ЧПУ Артио в Джумле не переваривает исходную ссылку с двоеточием и get-параметром; пытаюсь через .htaccess наладить, составил вот такое правило:
RewriteCond %{QUERY_STRING} ^catid=9&id=136:97-retsept-domashnej-nastojki-chaya-i-vanili-na-samogone$
RewriteRule ^stati$ http://alcopribor.ru/stati/recepts/97-retsept-domashnej-nastojki-chaya-i-vanili-na-samogone? [R=301,L]


На других URL с get-параметрами работало отлично, на этом не работает. Подозреваю что из-за двоеточия в QUERY_STRING. Экранирование обратным слэшэм не выручает. Замена на %3A также не даёт результатов.

Как переписать правило редиректа, чтобы оно сработало? Заранее признателен)
  • Вопрос задан
  • 886 просмотров
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ответы на вопрос 1
NDanilov2015
@NDanilov2015 Автор вопроса
Представляете, дело было не в двоеточии! Двоеточие достаточно заэкранировать обратным слэшэм, как я и думал. А вот чтобы реально начало работать, необходимо в RewriteRule вместо ^stati$ написать ^(.*)$.

Прошу объяснить мне, что же с этим Апачем неладно =)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы