如何在Apache中重写html文档中的url

iugsix8n  于 2022-12-19  发布在  Apache
关注(0)|答案(2)|浏览(107)

我想要达到的是重写

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的可能性。

yrefmtwq

yrefmtwq1#

您可能需要执行一个 * 内部 * =不可见重定向。转到here for a clean explanation

20jt8wwn

20jt8wwn2#

对于需要反向代理一个不协作且无法更新的应用程序的情况,可以使用mod_proxy_html
这将缓冲任何返回的HTML文档并重写其中的链接。

ProxyPass /subject/ http://mylocalhost:8080/
ProxyPassReverse /subject/ http://mylocalhost:8080/
ProxyHTMLEnable On

它有各种其他的指令来精确地控制它改变了什么和如何改变。

相关问题