我有一个Apache服务器,它基于重写映射文件应用mod_rewrite
和mod_proxy
。用户只是访问服务器,并不知道他被重定向到提供源文件的另一台服务器。一切都由apache在后台处理。从一个servlet重定向而不更改url?
因为我现在想要更复杂的重定向,我想了解java/jsf/servlet中的一些解决方案。
我可以从servlet实现同一个url的强大重新映射吗? 如果是这样,我怎么开始?
我有一个Apache服务器,它基于重写映射文件应用mod_rewrite
和mod_proxy
。用户只是访问服务器,并不知道他被重定向到提供源文件的另一台服务器。一切都由apache在后台处理。从一个servlet重定向而不更改url?
因为我现在想要更复杂的重定向,我想了解java/jsf/servlet中的一些解决方案。
我可以从servlet实现同一个url的强大重新映射吗? 如果是这样,我怎么开始?
如果是在同一台机器上,你可以使用forward
:
request.getRequestDispatcher("pathToNewServletOrJsp").forward(request, response);
(与相对路径)和URL将不会改变,否则你必须使用sendRedirect
:
response.sendRedirect("pathToNewServletOrJsp");
在这种情况下 - URL将会改变。
.htaccess
文件中创建301 redirect规则。