Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess阻止B标志编码+;符号或将%20的出现更改为+;?_.htaccess - Fatal编程技术网

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

.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

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

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

不,我是指编程语言