Apache 重写规则循环



我正在尝试创建一个重写规则,将所有流量从一个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]

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

看起来我发得有点太快了。我用[NC,L,QSA]交换了[P,L],并且所有工作都按预期进行。

我认为条件应该是

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

最新更新