Как вы соотносите символы процента в правилах перезаписи? - PullRequest
0 голосов
/ 08 августа 2011

Я перенаправляю 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» в «%» перед запуском правила? Или что-то еще происходит?

1 Ответ

0 голосов
/ 17 августа 2011

Я экспериментировал с большим количеством правил переписывания и в конце концов выбрал следующее:

RewriteRule ^test-string-\%26-more-string/?$ /new-location.htm [R=301,L,NC]

Так что %25 был преобразован в символ %.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...