Apache重写规则循环

时间:2016-07-08 15:52:46

标签: apache loops url-rewriting

我试图创建一个重写规则,将所有流量从一个URL发送到另一个URL。例如,如果有人去:

https://www.mysite.co.uk/bundles/mypage.css?v=1234

我希望服务器透明地将请求发送到:

https://www.mysite.co.uk/proxy/kibana.php/bundles/mypage.css?v=1234

我已经将以下重写规则添加到apache配置中,但我似乎进入了一个循环:

RewriteCond %{REQUEST_URI} !^/kibana.php/
RewriteRule /bundles/(.*)$ /proxy/kibana.php/bundles/$1 [P,L]

但浏览器似乎正在进入重写循环。关于我做错了什么的任何想法?

2 个答案:

答案 0 :(得分:1)

看起来我的发布太快了。我用[NC,L,QSA]换出[P,L],所有工作都按预期进行。

答案 1 :(得分:0)

我认为条件应该是

RewriteCond %{REQUEST_URI} !^/proxy/kibana.php/