【问题标题】:Apache [P] redirect: noDecode % to %25Apache [P] 重定向:noDecode % 到 %25
【发布时间】:2012-10-08 08:53:21
【问题描述】:

我将以下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

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

提前谢谢你

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢乔恩,不幸的是,NE 似乎会将%3A 转换为%,但我认为这已经是一个好的开始:)?
    • NEB 怎么样?
    • 这会将%3A%2F 转换为%3A%252F :( 不是很疯狂
    猜你喜欢
    • 1970-01-01
    • 2012-12-04
    • 2017-05-12
    • 2018-05-18
    • 2017-09-28
    • 2019-12-17
    • 1970-01-01
    • 2013-09-27
    • 2011-08-18
    相关资源
    最近更新 更多