.htaccess &;htaccess中的符号问题

.htaccess &;htaccess中的符号问题,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我当前的网址是 categories_name.php?cname=at&t 像这样重写url carriers/at&t 这是htaccessurl RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L] 以上url适用于所有类似的用户 categories_name.php?cname=all-tel 当变量(at&t)有“&”符号时,问题就出现了。那么如何编写htaccessurl呢 用以下工具试试:

我当前的网址是

categories_name.php?cname=at&t
像这样重写url

carriers/at&t
这是htaccessurl

RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L]
以上url适用于所有类似的用户

categories_name.php?cname=all-tel
当变量(at&t)有“&”符号时,问题就出现了。那么如何编写htaccessurl呢

用以下工具试试:

请尝试以下方法:


&
是querystring中不同参数之间的分隔符<因此,代码>at&t必须按如下方式进行URL编码:
at%26t

否则PHP会将其视为有两个参数:
cname
t

&
是查询字符串中不同参数之间的分隔符<因此,代码>at&t必须按如下方式进行URL编码:
at%26t

否则,PHP会将其视为有两个参数:
cname
t

在我放置B标志时出现“500内部服务器错误”在我放置B标志时出现“500内部服务器错误”
RewriteRule ^carriers/(.*)$ categories_name.php?cname=$1 [L,B]