簡體   English   中英

ProxyPassMatch正則表達式不匹配

[英]ProxyPassMatch regex does not match

使用Apache 2.2.15,我只是在“year”參數等於2015時設置一個匹配以下請求的ProxyPassMatch規則:

/my-servlet/DownloadPdf?param1=40978659700000&year=2015&param3=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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM