htaccess比赛&标志

时间:2014-08-18 15:20:39

标签: regex .htaccess

我想在.htaccess中有一个规则来转发/测试/ ABC& D到/test.php?s=ABC&D

我尝试了以下规则。结果转发到/test.php?s=ABC。 '&安培; d' url缺少。

RewriteRule ^test/([^.]+)$ /test.php?s=$1 [PT]

1 个答案:

答案 0 :(得分:1)

您有这种行为,因为它认为&是查询字符串中的分隔符 因此,您的第一个数据s包含ABC,第二个数据D为空。

要在网址中传递&,您必须对其进行编码:%26 这就是B标志存在的原因。您可以尝试以下规则:

RewriteRule ^test/([^.]+)$ /test.php?s=$1 [PT,B]

有关B旗帜here

的更多信息