使用mod重写时,字符串在&符号后被截断

时间:2016-04-02 15:14:35

标签: php .htaccess mod-rewrite ampersand

如果我有一个带&符号的变量,并尝试在php中回显该变量,那么当使用mod重写URL时,字符串会在符号处被截断。

变量为search & search

使用时:

page.php?s=search+%26+search

我可以回应完整的变量。 search & search

使用重写的网址时:

page/search+%26+search/

我回显变量并打印search

需要在htaccess中添加什么来解决这个问题?

目前的htaccess:

RewriteCond %{THE_REQUEST} /page\s=([^&\s]+) [NC]
RewriteRule ^ page/%1? [L,R=302,NE]

RewriteRule ^page/([^/]+)/?$ page.php?s=$1 [L,QSA]

0 个答案:

没有答案