如果我在uri /myapp
下运行网络应用,那么只要通过http://example.com/myapp
访问应用,网址就会更改为http://example.com/myapp/
。有什么方法可以阻止这种情况吗?
答案 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 /应用程序服务器配置,也许您可以更改此行为。