我正在使用 mod_rewrite 来代理这样的子目录:
RewriteRule ^somedir/(.*)$ http://proxy.example/somedir/$1 [P,L]
这意味着请求http://local.example/somedir代理至http://proxy.example/somedir
远程位置(例如 proxy.example)的人员告诉我,他们的系统读取的主机头将“proxy.example”视为主机,但他们要求我们维护“local.example”作为主机头。
如何做到这一点?我希望将所有内容保留在 .htaccess 中,而不必移至 ProxyPass。
答案1
在这种情况下,ProxyPreserveHost 可能对你有用。请参阅 http://httpd.apache.org/docs/2.2/mod/mod_proxy.html#proxypreservehost