我的.htaccess文件的这一行基本上是转义并将第一个目录转换为查询字符串。
RewriteRule ^([^/]+)/?$ /a/?s=$1 [L,QSA,B]
我这样做主要是为了逃避&符号,但它会转义所有非字母数字字符,包括“+”符号。我不想逃避这些,以便网址更加干净。
eat%20a%20pizza
我想:
eat+a+pizza
是否有可能以'+'替换'%20'或阻止B标志编码呢?
答案 0 :(得分:0)
不确定是否有办法明确B
标志的工作原理,但您可以将%20
更改回+
:
RewriteRule ^(.*)%20(.*)$ /$1+$2 [NE,L]
你可能需要找到合适的位置,因为它需要循环才能摆脱所有%20
。