apache重写模块(apache 2.4)让我很头疼,我需要你的帮助。
我尝试将未记录的用户重定向到另一个网址,并将原始网址作为回调参数传递。
当调用以下网址时:
http://myapp.com/context?arg1=value1&arg2=value2
然后用户被重定向到:
http://myloginapp.com?callback=http%3A%2F%2Fmyapp.com%2Fcontext%3Farg1%3Dvalue1%26arg2%3Dvalue2
我在我的重写条款中尝试了很多标志([NE],[B])并尝试在论坛中找到一些改写的cond但没有成功......
答案 0 :(得分:0)
我认为找到了解决方案的一部分:
RewriteCond %{QUERY_STRING} (.*)&(.*)
RewriteRule /(.*)$ https://myloginapp.com/?callback=http://myapp.com/$1\?%1_%2 [N]
使用N标志我可以重复重写,只要&留在网址中。 但是当我尝试用%26替换%1_%2中的下划线时,它不起作用。 如果我尝试添加NE标志,apache无法编译规则(N和NE标志不允许一起使用?)。