也许这是一个noob问题,但通常我不必处理这些东西。 我刚刚安装了mod_proxy的Apache,我想用它作为转发http代理。 我想要做的是,如果一个特定格式的请求被一个Web客户端执行,那么请求将被发送到另一个目的地URL,而客户端不会注意到它。
不pipe域名是什么,当域名之后直接包含“mysign”时,它应该被发送到目的地,我在我的configuration中指定。 例如,所有跟随的请求应发送到“ http:// localhost / mysign / ”,而不是普通的目的地:
http://www.gooogle.com/mysign http://www.another.com/mysign http://web.dev.us/mysigne/total?p=2
以下要求不应该通过:
http://mysign.not.com/test http://wwww.ende.com/do/not/mysign
我怎样才能configuration?
更新:我不想发送redirect到客户端。 客户端浏览器不应该注意到,响应是由另一个端点发送的,而不是已经完成的。
我不确定这会起作用,但你可以尝试一下:
<ProxyMatch http://[^/]+/.*mysign> Allow from All Order Allow,Deny RewriteEngine on RewriteRule . http://localhost/mysign/ [P] </ProxyMatch>
如果http:// localhost / mysign / URL由作为代理的相同服务器提供服务,那么可以尝试用以下代替RewriteRule行:
RewriteRule ^.*$ /mysign
检查ProxyPass *指令。 你想要的可能是:
ProxyPass /mysign http://localhost/mysign/ ProxyPassReverse /mysign http://localhost/mysign/