[英]ProxyPassMatch regex does not match
使用Apache 2.2.15,我只是在“year”參數等於2015時設置一個匹配以下請求的ProxyPassMatch規則:
/my-servlet/DownloadPdf?param1=40978659700000&year=2015¶m3=testrv%2540rv.com
我知道以下配置符合我的要求並且有效:
ProxyPassMatch /my-servlet/(.*)$ balancer://mycluster
但我想要這樣的東西,它不起作用:
ProxyPassMatch /my-servlet/(.*year=2015.*)$ balancer://mycluster
我還嘗試了其他匹配請求的正則表達式,不成功:
ProxyPassMatch /my-servlet/.*year=2015.* balancer://mycluster
ProxyPassMatch /my-servlet/.*year=2015.*$ balancer://mycluster
我不明白我的配置有什么問題?
來自mod_proxy docs的摘錄
The path is the name of a local virtual path; url is a partial URL for the remote server and cannot include a query string.
沒有測試它,但可能的解決方法:
RewriteEnginge On
RewriteCond %{QUERY_STRING} year=2015
RewriteRule (.*) balancer://mycluster [P]
讓我們知道,如果它完成了工作,甚至更多,如果它沒有;)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.