Apache [P]重定向:noDecode%到%25

时间:2012-10-08 08:53:21

标签: apache mod-rewrite url-encoding mod-proxy

我将以下Rewrite Rule设置为:

RewriteRule ^db/(.*)$ http://127.0.0.1:5984/app/$1 [P]

在我的httpd.conf文件中:

AllowEncodedSlashes NoDecode

我想提交的信息如下:

db/http%3A%2F%2Fgoogle.com%2Fwebfonts

所以Apache会将其重定向到

http://127.0.0.1:5984/app/http%3A%2F%2Fgoogle.com%2Fwebfonts

这里的问题是apache正在转换%的出现次数并替换为%25并将上面的url转换为:

http://127.0.0.1:5984/app/http%253A%252F%252Fgoogle.com%252Fwebfonts

如何避免这种情况并重定向我正在发送的内容。

提前谢谢

1 个答案:

答案 0 :(得分:0)

尝试在规则中添加NE标记(无编码):

RewriteRule ^db/(.*)$ http://127.0.0.1:5984/app/$1 [P,NE]