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

Как сделать 301 редирект с % в URL?

Здраввствуйте!
Пытаюсь настроить 301 редирект с /catalog/razdel-%28strahovka%29/ на /catalog/razdeli/razdel-/

Пробовал так: Redirect 301 /catalog/razdel-%28strahovka%29/ /catalog/razdeli/razdel-/

И вот так:
RewriteCond %{REQUEST_URI} ^/catalog/razdel-%28strahovka%29/$
RewriteRule ^.*$ https://site.ru/catalog/razdeli/razdel-/? [R=301,L]

Пробовал экранировать различными способами, но что-то не выходит.

Скажите, пожалуйста, как можно сформировать такой редирект, чтобы он работал?
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
  • Skillfactory
    DevOps-инженер
    6 месяцев
    Далее
  • Нетология
    Python-разработчик с нуля
    6 месяцев
    Далее
Решения вопроса 1
@dodo512
На вход RewriteRule попадает строка уже после декодирования "%XX".
Так что /catalog/razdel-%28strahovka%29/ превращается в /catalog/razdel-(strahovka)/.
RewriteRule ^catalog/razdel-\(strahovka\)/$ https://site.ru/catalog/razdeli/razdel-/? [R=301,L]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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