正则表达式在 ProxyPassMatch regex apache 中不起作用

正则表达式在 ProxyPassMatch regex apache 中不起作用

我有一个 appache 网络服务器,用于反向代理 apex ORDS 服务器。我的文件中有以下配置。用户将使用的 URL 是这样的 (apps.company.org)。我的要求是当用户输入 URL apps.company.org/repository 时,这应该会将他们带到http://abc.cde.org:8080/ords/r/ws1/repository/login。根据我的以下配置,这工作正常。但无论他们在 / 后输入什么(例如 apps.company.org/sample),它都会将他们带到另一个应用程序,即http://abc.cde.org:8080/ords/r/ws1/apps。我尝试在我的配置文件中用正则表达式匹配 proxypassMatch 中的任何内容,如下所示。它不起作用。我也尝试过 Aloas match 和 rewriterule。它们都不起作用。它错误地显示“抱歉,找不到此页面”。有人能帮我解决这个问题吗

# forward dynamic (ORDS) requests to Tomcat
<VirtualHost *:80>
  ProxyRequests Off
  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>
  ProxyPreserveHost on
  RequestHeader unset Origin
  ProxyPass /repository http://abc.cde.org:8080/ords/r/ws1/repository/login
  ProxyPassReverse /investigator-repository http://abc.cde.org:8080/ords/r/ws1/repository/login
  ProxyPassMatch ^/(.*)  http://abc.cde.org:8080/ords/r/ws1/apps
  ProxyPassReverse ^/(.*)  http://abc.cde.org:8080/ords/r/ws1/apps 
</VirtualHost>

相关内容