&安培; htaccess中的符号问题

时间:2010-05-22 06:53:41

标签: .htaccess mod-rewrite

我当前的网址是

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?

2 个答案:

答案 0 :(得分:3)

使用B flag for backreference escaping

进行尝试
RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L,B]

答案 1 :(得分:1)

&是查询字符串中不同参数之间的分隔符。因此,at&t必须像这样进行urlencoded:at%26t 否则PHP会看到它就好像你有两个参数:cnamet