mod_rewrite с% 26 - PullRequest
       12

mod_rewrite с% 26

1 голос
/ 02 ноября 2010

Я пытаюсь передать в качестве параметра название категории, подобное этому

"Огни + и + лампы"

с этим правилом перезаписи

RewriteCond %{HTTP_HOST}        example.com$
RewriteRule ^/category/([^/]+)$   /showproduct.pl?category=$1 [PT]

Я понимаю & является разделителем параметров, но даже когда я передаю:

"Огни +% 26 + Лампы"

Мой вывод - "Огни"

Так что переписывание модовсъедая все на% 26

Я пробовал разные флаги, такие как [NE] и QSA, но безуспешно.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

У меня была похожая проблема, когда '&' (амперсанд) был неправильно переписан mod_rewrite. Флаг B решил это:

B (экранирование обратных ссылок) Флаг [B] указывает RewriteRule на выход не буквенно-цифровые символы перед применением преобразования.

Это позволило мне обслуживать файлы, содержащие '&' в их имени, например, здесь Что вам нужно, это

RewriteCond %{HTTP_HOST}        example.com$
RewriteRule ^/category/([^/]+)$   /showproduct.pl?category=$1 [B, PT]
0 голосов
/ 02 ноября 2010

Не могли бы вы переписать % в %25 с другим правилом до этого?

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