Java Web 应用程序:防止将斜杠添加到路径中?
如果我在 uri /myapp
下运行 Web 应用程序,那么一旦通过 http://example.com/myapp
访问该应用程序,URL 就会更改为 http://example.com/myapp/
。有什么办法可以防止这种情况发生吗?
If I run a webapp under the uri /myapp
then as soon as the app is accessed via http://example.com/myapp
, the URL changes to http://example.com/myapp/
. Is there any way to prevent this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您出现这种行为时,您的 Web(或应用程序)服务器会
在请求不带斜线的 URL 时返回 。
获取 http://www.google.es/services 时,您可以看到类似的示例
在第一个 HTTP 之后 访问 http://www.google.es/services
(不带斜线),浏览器会进行第二次 HTTP 访问 http://www.google.es/services/< /a>(带斜线)。例如,您可以使用 Firebug 中的“网络”选项卡跟踪 HTTP 请求。
您可以检查您的网络/应用程序服务器配置,也许您可以更改此行为。
When you have such a behaviour your web (or application) server returns a
when the URL without slash is requested.
You can see a similar example when getting http://www.google.es/services
After this first HTTP get to http://www.google.es/services
(without slash), the browser makes a second HTTP get to http://www.google.es/services/ (with slash). You can trace the HTTP requests with Network tab in Firebug, for example.
You can check your web/application server configuration, and maybe you can change this behaviour.