我想要达到的是重写
http://www.mydomain.com/subject/
到
http://mylocalhost:8080/ (= tomcat).
我在httpd中使用的纯粹用于转发:
ProxyPass /subject/ http://mylocalhost:8080/
ProxyPassReverse /subject/ http://mylocalhost:8080/
除了html文档的内容之外,这是可行的。返回的html中的所有链接仍然包含
http://mylocalhost:8080/...
我对mod_rewrite的尝试不是很成功,所以我的问题是:如何重写实际的文档内容?
tomcat应用程序不给予修改baseurl的可能性。
2条答案
按热度按时间yrefmtwq1#
您可能需要执行一个 * 内部 * =不可见重定向。转到here for a clean explanation。
20jt8wwn2#
对于需要反向代理一个不协作且无法更新的应用程序的情况,可以使用
mod_proxy_html
。这将缓冲任何返回的HTML文档并重写其中的链接。
它有各种其他的指令来精确地控制它改变了什么和如何改变。