2012-10-08 66 views
0

我有以下Rewrite Rule设置为:阿帕奇[P]重定向:noDecode%到%25

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更换和改造以上网址为:

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

我怎样才能避免和重定向正是我送。

预先感谢您

回答

0

尝试添加NE标志(无编码)的规则:

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

非常感谢乔,不幸的是它似乎'NE'将转换'%3A'为' %',但我认为这已经是一个好的开始:)? – zanona

+0

用'NE'和'B'怎么样? –

+0

这会将'%3A%2F'转换为'%3A%252F' :(疯狂是不是 – zanona