Tomcat 通过Servlet发送响应时,Servlet URI设置不正确
我在Tomcat 通过Servlet发送响应时,Servlet URI设置不正确,tomcat,servlets,redirect,tomcat7,Tomcat,Servlets,Redirect,Tomcat7,我在http://somedomain.com:8080/myapp/ 我有这个域的别名:somealias.com 当我在本地向相对给定的地址发送重定向时,响应头的位置与我设置的位置相同(http://somealias.com/somePage.html) 启用时http://somedomain.com:8080/myapp,位置设置为http://somedomain.com:8080/myapp/somePage.html 但是,当启用时http://somealias.com,不知怎
http://somedomain.com:8080/myapp/
我有这个域的别名:somealias.com
当我在本地向相对给定的地址发送重定向时,响应头的位置与我设置的位置相同(http://somealias.com/somePage.html
)
启用时<代码>http://somedomain.com:8080/myapp,位置设置为http://somedomain.com:8080/myapp/somePage.html
但是,当启用时http://somealias.com
,不知怎的,位置变为http://somealias.com/MYAPP/somePage.html
-可能是因为域
我想知道是否有办法处理它,因为这样重定向就会转到http://somealias.com/myapp/somePage.html
当然不存在,服务器发送404代码
这是我不想拥有的部分myapp
——别名http://somealias.com
指向urlhttp://somedomain.com/8080/myapp
,因此当用户被重定向到http://somealias.com/myapp/
,事实上他被重定向到http://somedomain.com:8080/myapp/myapp
-其中,当然,不存在
在代码中,我只是这样做
response.sendRedirect("somePage.html)";
很抱歉,链接的格式不合适-这是因为我的声誉不好。你能稍微整理一下吗?你有
…
和~
以及其他使问题混淆的东西。你能给出完整的示例(如果是虚拟的)URL吗?我编辑了它-希望它更可读。我不能用“…”做任何事情,因为我的名声不好-我不能发布整个URL。谢谢,我已经修改了URL的格式,使其更具可读性。重定向时,应使用带有前导/
的URL。当您说您的应用程序“重定向”http://somealias.com/foo
->http://somedomain.com:8080/myapp/foo
,您是在“转发”该URL还是在重定向它(通过向客户端发送30倍的响应并让客户端发出新请求)?您能稍微清理一下吗?你有…
和~
以及其他使问题混淆的东西。你能给出完整的示例(如果是虚拟的)URL吗?我编辑了它-希望它更可读。我不能用“…”做任何事情,因为我的名声不好-我不能发布整个URL。谢谢,我已经修改了URL的格式,使其更具可读性。重定向时,应使用带有前导/
的URL。当您说您的应用程序“重定向”http://somealias.com/foo
->http://somedomain.com:8080/myapp/foo
,您是在“转发”该URL还是在重定向它(通过向客户端发送30倍的响应并让客户端发出新请求)?