【问题标题】:Apache rewrite and urlencodingApache 重写和 urlencoding
【发布时间】:2017-10-03 15:05:55
【问题描述】:

apache 重写模块(apache 2.4)让我头疼,我需要你的帮助。

我尝试将未登录的用户重定向到另一个 url,并将原始 url 作为回调参数传递。 当调用下面的 url 时: http://myapp.com/context?arg1=value1&arg2=value2 然后用户被重定向到:

http://myloginapp.com?callback=http%3A%2F%2Fmyapp.com%2Fcontext%3Farg1%3Dvalue1%26arg2%3Dvalue2

我在我的重写子句中尝试了很多标志([NE],[B]),并尝试了一些在论坛中找到的重写条件,但没有成功......

【问题讨论】:

标签: apache mod-rewrite


【解决方案1】:

我认为找到了解决方案的一部分:

RewriteCond %{QUERY_STRING} (.*)&(.*)
RewriteRule /(.*)$ https://myloginapp.com/?callback=http://myapp.com/$1\?%1_%2 [N]

使用 N 标志,只要 & 保留在 url 中,我就可以重复重写。 但是当我尝试用 %26 替换 %1_%2 中的下划线时它不起作用。 如果我尝试添加 NE 标志,apache 无法编译规则(N 和 NE 标志不允许一起使用?)。

【讨论】:

    猜你喜欢
    • 2014-11-27
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 2012-01-29
    相关资源
    最近更新 更多