Apache - 反向代理 - 不使用 http 或 https 进行重定向

Apache - 反向代理 - 不使用 http 或 https 进行重定向

我有这样的标题:

Connection  close
Content-Length  0
Content-Type    text/html; charset=utf-8
Date    Tue, 20 May 2014 09:46:35 GMT
Location    //example.com/file.php
Server  Apache/2.2.15 (CentOS)
Via 1.1 example-proxy.com
X-Powered-By    PHP/5.4.24

如果位置有这样的 http 或 https 前缀:Location http://example.com/file.php那么它可以正常工作。

最重要的是Location //example.com/file.php不起作用。

这是我的配置:

<VirtualHost *:80>
    ServerName example-proxy.com
    ProxyVia On
    ProxyRequests Off
    ProxyPreserveHost Off
    RequestHeader set Host example.com
    RequestHeader unset Accept-Encoding
    SSLProxyEngine On
    ProxyHTMLMeta Off
    ProxyHTMLDocType XHTML
    <Proxy *>
            Order deny,allow
            Allow from all
            AllowOverride None
    </Proxy>
    ProxyPass / http://example.com/
    ProxyPassReverse / http://example.com/
    ProxyHTMLEnable On
    ProxyHTMLExtended On
    ProxyHTMLEvents content
    ProxyHTMLURLMap https://example.com/ https://example-proxy.com
    ProxyHTMLURLMap http://example.com/ https://example-proxy.com
    ProxyHTMLURLMap //example.com/ https://example-proxy.com
    ProxyHTMLURLMap example.com/ https://example-proxy.com
    ProxyHTMLURLMap example.com https://example-proxy.com </VirtualHost>

请帮忙...非常感谢。

相关内容