& символьная проблема в htaccess - PullRequest
0 голосов
/ 22 мая 2010

мой текущий URL-адрес

categories_name.php?cname=at&t

переписанный URL, как это.

carriers/at&t

это htaccess url.

RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L]

выше URL работает для всех, как

categories_name.php?cname=all-tel

когда переменная (at & t) имеет символ '&', тогда возникает проблема. так как написать htaccess url?

Ответы [ 2 ]

3 голосов
/ 22 мая 2010

Попробуйте с флагом B для обратной ссылки :

RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L,B]
1 голос
/ 22 мая 2010

& - это разделитель между различными аргументами в строке запроса. Поэтому at&t должно быть закодировано следующим образом: at%26t иначе PHP увидит это так, как если бы у вас было два аргумента: cname и t

...