0

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

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

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

eat%20a%20pizza

我想:

eat+a+pizza

是否可以以某种方式将 '%20' 替换为 '+' 或阻止 B 标志编码?

4

1 回答 1

0

不确定是否有办法具体说明B标志的工作方式,但您可以将其更改%20+

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

您可能需要找到合适的位置来放置它,因为它需要循环以摆脱所有%20's.

于 2012-08-03T08:17:05.700 回答