我想在.htaccess中有一个规则来转发/测试/ ABC& D到/test.php?s=ABC&D
我尝试了以下规则。结果转发到/test.php?s=ABC。 '&安培; d' url缺少。
RewriteRule ^test/([^.]+)$ /test.php?s=$1 [PT]
答案 0 :(得分:1)
您有这种行为,因为它认为&
是查询字符串中的分隔符
因此,您的第一个数据s
包含ABC
,第二个数据D
为空。
要在网址中传递&
,您必须对其进行编码:%26
这就是B
标志存在的原因。您可以尝试以下规则:
RewriteRule ^test/([^.]+)$ /test.php?s=$1 [PT,B]
有关B
旗帜here