我当前的网址是
categories_name.php?cname=at&t
像这样重写了网址。
carriers/at&t
这是htaccess网址。
RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L]
以上网址适合所有人
categories_name.php?cname=all-tel
当变量(at& t)有'&'时符号然后问题发生。那么如何写htaccess url?
答案 0 :(得分:3)
使用B flag for backreference escaping:
进行尝试RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L,B]
答案 1 :(得分:1)
&
是查询字符串中不同参数之间的分隔符。因此,at&t
必须像这样进行urlencoded:at%26t
否则PHP会看到它就好像你有两个参数:cname
和t