Java Web app:阻止将斜杠添加到路径中?

时间:2011-05-11 15:02:26

标签: java url uri slash

如果我在uri /myapp下运行网络应用,那么只要通过http://example.com/myapp访问应用,网址就会更改为http://example.com/myapp/。有什么方法可以阻止这种情况吗?

1 个答案:

答案 0 :(得分:2)

当您有这样的行为时,您的Web(或应用程序)服务器会返回

301 Moved Permanently

当请求没有斜杠的URL时。

获取http://www.google.es/services

时,您可以看到类似的示例
HTTP/1.1 301 Moved Permanently
Location: http://www.google.es/services/
Content-Type: text/html; charset=UTF-8
X-Content-Type-Options: nosniff
Date: Wed, 11 May 2011 15:24:06 GMT
Expires: Fri, 10 Jun 2011 15:24:06 GMT
Cache-Control: public, max-age=2592000
Server: sffe
Content-Length: 227
X-XSS-Protection: 1; mode=block

在第一次HTTP到达http://www.google.es/services之后  (没有斜杠),浏览器使第二个HTTP到达http://www.google.es/services/(带斜杠)。例如,您可以使用Firebug中的“网络”选项卡跟踪HTTP请求。

您可以检查您的Web /应用程序服务器配置,也许您可​​以更改此行为。