.htaccess阻止B标志编码+;符号或将%20的出现更改为+;?
我的.htaccess文件的这一行基本上会转义并将第一个目录转换为查询字符串.htaccess阻止B标志编码+;符号或将%20的出现更改为+;?,.htaccess,.htaccess,我的.htaccess文件的这一行基本上会转义并将第一个目录转换为查询字符串 RewriteRule ^([^/]+)/?$ /a/?s=$1 [L,QSA,B] 我这样做主要是为了转义&符号,但它转义所有非字母数字字符,包括“+”符号。我不想逃避这些,以便URL更干净 eat%20a%20pizza 我想: eat+a+pizza 是否有可能以某种方式将“%20”替换为“+”或阻止B标志编码?不确定是否有办法具体说明B标志的工作方式,但您可以使用以下方法将%20更改回+: Rewrite
RewriteRule ^([^/]+)/?$ /a/?s=$1 [L,QSA,B]
我这样做主要是为了转义&符号,但它转义所有非字母数字字符,包括“+”符号。我不想逃避这些,以便URL更干净
eat%20a%20pizza
我想:
eat+a+pizza
是否有可能以某种方式将“%20”替换为“+”或阻止B标志编码?不确定是否有办法具体说明
B
标志的工作方式,但您可以使用以下方法将%20
更改回+
:
RewriteRule ^(.*)%20(.*)$ /$1+$2 [NE,L]
您可能需要找到正确的位置来放置它,因为它需要循环以摆脱所有的
%20
。不,我是指编程语言