2

我不确定我正在尝试做的事情是否有效,所以请多多包涵。

我正在尝试通过反向代理设置使用 ProxyMassMatch (Apache) 指令来更改通过我的本地主机访问时出现在给定页面上的 URL 并删除“sid”参数。我知道这个特殊的正则表达式只说明参数不是第一个 cgi arg 时,但我遇到的更大问题是这似乎根本不起作用,所以我想也许我不理解 ProxyPassMatch,尽管阅读文档多次。

为了形象化,如果这有效,我可以将鼠标悬停在我的“本地主机”页面上的 url 上,而不是:

    http://forums.mysite.com/viewtopic?foo=bar&sid=9746b404cec3e5270f79e6c1de861dae

我会看见:

    http://forums.mysite.com/viewtopic?foo=bar

我已经使用 mod_rewrite 成功删除了这个 cgi arg,但是由于其他机制,我被要求使用 ProxyPassMatch 执行此操作,因此实际页面上的 URL 不会显示“sid”参数。有没有人对此有任何见解?

这是我在 .conf 文件中尝试过的众多变体之一。

    ProxyPassMatch "(.*forums\.mysite\.com\/viewtopic\.php)(.*[^&]*)(&sid=.*)" "http://localhost/forums.mysite.com/$2"
4

0 回答 0