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
指向url
http://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倍的响应并让客户端发出新请求)?