@GavrikovSergey

Как в RewriteRule или RedirectMatch перенаправить на ссылку с недопустимыми символами?

Необходимо ссылки такого вида: /TRPRE/37%2FО-232-885097 , перенаправлять на /index.php?bns_string=TRPRE&sys_code=37%2FО-232-885097

Пробовал и с RewriteRule и с RedirectMatch, все хорошо, когда во втором параметре sys_code не встречается слэш / == %2F

RedirectMatch 301 ^/([^/]+)/([^/]+)$ https://site.ru/index.php?bns_string=$1\&sys_code=$2

Что можно сделать тут? Можно как-то экранировать данные в $2?
  • Вопрос задан
  • 44 просмотра
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
RewriteRule ^TRPRE/37/О\-232\-885097$ /index.php? [L,R=301]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы