2010-05-22 55 views
0

我目前的网址是&符号的问题

categories_name.php?cname=at&t 

这样的重写URL。

carriers/at&t 

这是htaccess网址。

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

上述URL被工作都喜欢

categories_name.php?cname=all-tel 

当变量(在& t)具有 '&' 符号然后问题发生的历史。那么如何编写htaccess url?

回答

1

&是在查询字符串不同的参数之间的分隔符。因此at&t必须url编码是这样的:at%26t 否则PHP会看到它,如果你有两个参数:cnamet

+0

我编码。仍然有同样的问题 – 2010-05-22 07:29:22

3

B flag for backreference escaping试试:

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

发生的历史“500内部服务器错误”当我把B标志 – 2010-05-22 07:22:29

+0

@muralikalpana:还有什么是服务器的错误日志说? – Gumbo 2010-05-22 07:51:33