我尝试在不同的网址下设置现有网站的代理。我使用mod_proxy使http://z-m-s.co.uk看起来像http://dev1.zaomengshe.com。
问题是我们何时重定向到支付网关。重定向标题也将mapi.alipay.com更改为z-m-s.co.uk。
我甚至没有意识到mod_proxy会改变这样的标题,我也不明白为什么它会修改我们域之外的标题。
有人可以解释如何关闭标题的修改吗?我们没有任何内部重定向,因此可以完全关闭它,但更好的方法是修改内部重定向,同时保持外部重定向不变。
这是我的配置:
<VirtualHost *:80>
ServerName z-m-s.co.uk
ProxyRequests off
ProxyPass / http://dev1.zaomengshe.com/
<Location />
ProxyPassReverse /
ProxyHTMLEnable On
RequestHeader unset Accept-Encoding
</Location>
Substitute "s|dev1.zaomengshe.com|z-m-s.co.uk|iq"
SetOutputFilter SUBSTITUTE
LogLevel debug
CacheEnable disk /
CacheRoot "/var/cache/mod_proxy"
CacheDirLevels 3
CacheDirLength 5
CacheIgnoreCacheControl On
CacheMaxFileSize 100000000
CacheIgnoreNoLastMod On
CacheMaxExpire 1209600
CacheIgnoreQueryString On
</VirtualHost>
答案 0 :(得分:0)
事实证明我只是不知道ProxyPassReverse做了什么。它完全负责修改重定向。所以只需删除该行即可。