【问题标题】:Apache Rewrite Rule LoopApache 重写规则循环
【发布时间】:2016-07-08 15:52:45
【问题描述】:

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

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

【问题讨论】:

    标签: apache loops url-rewriting


    【解决方案1】:

    看来我发的有点太快了。我将 [P,L] 换成了 [NC,L,QSA],一切正常。

    【讨论】:

      【解决方案2】:

      我认为条件应该是

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

      【讨论】:

      • 感谢您的快速回答 - 请参阅下面的回答
      猜你喜欢
      • 2011-02-16
      • 2014-08-29
      • 1970-01-01
      • 1970-01-01
      • 2011-09-02
      • 2011-10-26
      • 1970-01-01
      相关资源
      最近更新 更多