我试图创建一个重写规则,将所有流量从一个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]
但浏览器似乎正在进入重写循环。关于我做错了什么的任何想法?
答案 0 :(得分:1)
看起来我的发布太快了。我用[NC,L,QSA]换出[P,L],所有工作都按预期进行。
答案 1 :(得分:0)
我认为条件应该是
RewriteCond %{REQUEST_URI} !^/proxy/kibana.php/