Я перенаправляю URL-адреса для веб-сайта и имею следующий URL для сопоставления и перенаправления:
example.com/test-string-%2526-more-string/
Однако я не могу сопоставить часть строки% 2526 - кажется, что Apache рассматривает символ процента как специальный символ, и экранирование, кажется, не имеет значения. Вот основное правило, которое я пробую:
RewriteRule ^test-string-\%2526-more-string/?$ /new-location.htm [R=301,L,NC]
С или без экранирующей черты это правило не действует. Я подозреваю, что проблема в том, как apache обрабатывает закодированные символы в URL-адресах -% 25 переводится в сам символ процента, поэтому может ли Apache переводить «% 25» в «%» перед запуском правила? Или что-то еще происходит?