我有一个用 JAVA 和 JSF 编写的企业应用程序(使用 RichFaces 3.3)。目前我的网址是这样的:
http://localhost/WebApplication/faces/folder1/page.jsp
问题是如何屏蔽我的 url 以使其像这样:
http://localhost/folder1/page.jps
基本上我想隐藏“Application/faces/”
谢谢
最佳答案
要在您的应用程序中重写 URL,您可以使用 UrlRewrite .但是,在这种情况下,您似乎想要删除 Web 应用程序的上下文路径,在这种情况下,您有两个选择:
- 将您的应用程序部署到上下文路径
/
(应用程序服务器特定如何) - 在端口 80 上运行 Apache,并使用 mod_proxy 将某些 URL 代理到在不同端口上运行的应用程序服务器,使用类似于以下的配置。
Apache 配置:
<Proxy http://localhost:8080/*>
Order Allow,Deny
Allow From All
</Proxy>
ProxyPreserveHost On
ProxyPass / http://localhost:8080/WebApplication/
ProxyPassReverse / http://localhost:8080/WebApplication/
关于java - JSF 中的掩码 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/490124/