правило переписывания apache2 возвращает URL, который содержит апостроф - PullRequest
0 голосов
/ 10 февраля 2012

Мне нужно вернуть URL-адрес из правила перезаписи, которое содержит либо шестнадцатеричное значение, либо фактический апостроф.

Я попытался экранировать апостроф, возвращая шестнадцатеричное значение, пробовал html-имя объекта, значение объектапопытался использовать флаги правил переписывания apache B и / или NE ... безуспешно

Случайный список кодов / значений, из которых я извлекал: http://www.obkb.com/dcljr/chars.html

Полученный URL возвращаетвесь URL, где бы ни находился апостроф, просто отображается как 7 (шестнадцатеричное значение из% 27).это происходит, когда я избегаю апостроф или экранирую шестнадцатеричное значение.

Я уверен, что это будет простой ответ, однако нет очевидного ответа, который я нашел за последние пару часов поиска...

RewriteRule ^/accommodation/sx(.*)(-bedroom(.*))?$ http://www.myurlwithanappostropheinit.com/thispage.aspx?s=Stringwith+apostrophe\'s+are+here [NC,R=301,L]

- Я удалил флаги B и NE из этого примера ...

1 Ответ

0 голосов
/ 17 февраля 2012

Нашел решение, простое, как и ожидалось.

% 27 = '(апостроф) Шестнадцатеричное значение

Флаг Apache2 NE - Нет выхода

RewriteRule ^/accommodation/sx(.*)(-bedroom(.*))?$ http://www.myurlwithanappostropheinit.com/thispage.aspx?s=Stringwith+apostrophe\%27s+are+here [NC,NE,R=301,L]

Переписывает как положено.

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