我不确定我尝试做的是否有效,所以请耐心等待。
我正在尝试通过反向代理设置使用ProxyMassMatch(Apache)指令来更改在通过我的localhost访问时出现在给定页面上的URL并删除“sid”参数。我知道这个特殊的正则表达式只考虑参数何时不是第一个cgi arg,但我遇到的更大的问题是这似乎根本不起作用所以我想也许我不理解ProxyPassMatch,尽管阅读文档多次。
要想象一下,如果这个工作正常,我就可以将鼠标悬停在我的“localhost”页面上,而不是:
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"