我去过How to exclude a specific file from a rewriterule(并且也关注那里的链接),大多数答案都只是重写链接。 就我而言,我在Apache的JkMount中有一个vHost,用于“转发”(例如mod_proxy)具有特定扩展名的应用服务器请求。
现在,我想为所有对另一台服务器的请求设置转发规则(如果应用程序移动),但是我必须从转发中排除运行状况检查。
我当前的解决方案:
#With mod_rewrite
RewriteEngine on
RewriteCond %{REQUEST_URI} !^healthcheck\.cfm$
RewriteRule "^(.+)" "http://www.newserver.de$1" [R,L]
#Tomcatconnection
JkMount /*.cfm worker1
JkMount /*.cfml worker1
JkMount /*.cfc worker1
JkMount /rest/* worker1
但是,如果我致电http://www.oldserver.de/healthcheck.cfm,我将被转接到http://www.newserver.de 其他所有测试都可以,http://www.oldserver.de/myscript.cfm?art=123&val=456正常。