.htaccess阻止B标志编码+符号或将%20的出现更改为+?

时间:2012-08-03 08:07:13

标签: .htaccess

我的.htaccess文件的这一行基本上是转义并将第一个目录转换为查询字符串。

RewriteRule ^([^/]+)/?$ /a/?s=$1 [L,QSA,B]

我这样做主要是为了逃避&符号,但它会转义所有非字母数字字符,包括“+”符号。我不想逃避这些,以便网址更加干净。

eat%20a%20pizza

我想:

eat+a+pizza

是否有可能以'+'替换'%20'或阻止B标志编码呢?

1 个答案:

答案 0 :(得分:0)

不确定是否有办法明确B标志的工作原理,但您可以将%20更改回+

RewriteRule ^(.*)%20(.*)$ /$1+$2 [NE,L]

你可能需要找到合适的位置,因为它需要循环才能摆脱所有%20