我正在尝试做的事情是:
我有 apache 服务器,可以捕获某些 url,对于其中一些,他将使用 ProxyPass(或 mod_rewrite)将某些东西作为反向代理传递给另一个 apache 实例。
所以我有这样的网址:
/index.php/info?format=xml&token=SOMENUMERICTOKEN&token=SUMENUMERICTOKEN
我试过了 :
PassProxy /index.php/info?format=xml https://1.2.3.4:567/index.php/info?format=xml
和相关的 ProxyReverse 但它不起作用
还尝试使用相同的行重写并以 [P] 结尾进行代理。
他们都不工作。
如果我以 /index.php 结尾,它们会起作用,但我不能允许访问 index.php
ProxyPass 仅对匹配的 URL 部分进行操作,而不对查询字符串进行操作。如果您在模式中包含查询字符串,您将永远不会得到匹配。
所以为了做你想做的事,你会使用类似的东西:
尽管在这种情况下您甚至可以使用:
基本上将 proxypass 视为一种“搜索和替换”。“ProxyPass A B”的基本意思是“在 URL 中查找 A,如果找到,则替换为 B”。
好的。
我刚刚在 ProxyPass 中留下了 /index.php/info 并且它起作用了。也许这是逃避的东西?标记。
作品。