在较老的Ubuntu上使用Apache 2.2 (12.04).
希望有一个代理到另一个域的路径(但是浏览器中的URL保持不变)。尝试了以下操作,因为在htaccess中不允许使用代理内容(假设不是针对Apache2.2,但可能是更高版本):
<VirtualHost *:80>
ProxyRequests Off
ProxyPreserveHost On
SSLProxyEngine on
<Proxy *>
Allow from all
</Proxy>
ProxyPass /axis <some domain>
ProxyPassReverse /axis <some domain>
</VirtualHost>这是可行的,但当目标域重定向时不行。例如,如果某个域重定向到/somepath,则结果不是指向http://<my domain>/axis/somepath,而是未定义的http:://<my domain>/somepath。
问题是如何强制我域中的路径下的所有内容(例如/axis)与另一个域匹配?
发布于 2016-11-04 10:48:35
应用程序要么知道用于访问它的URL结构,要么非常擅长推断它,要么使用精心编制的相对URL(而不是根相对),这样基本上就不重要了。问题是内容必须包含公共URL,否则您必须对所有内容进行后置处理,这是困难和容易出错的。
尝试将<some domain>站点的内容从根目录移到axis子目录。您可能需要更改某些内容,但至少URL结构将是相同的。
如果系统不是从子目录运行的,那么除了修复它创建的URL之外,您将别无选择(可靠)选择。
https://stackoverflow.com/questions/40395756
复制相似问题