我注意到https://stackoverflow.com//////////questions/4659504/是一个有效的URL。然而,https://www.google.com//////////analytics/settings不是。是否有网页服务器技术上的差异可以解释这一点?一个带有不必要的斜杠的URL应该被正确解释还是应该返回错误?
我注意到https://stackoverflow.com//////////questions/4659504/是一个有效的URL。然而,https://www.google.com//////////analytics/settings不是。是否有网页服务器技术上的差异可以解释这一点?一个带有不必要的斜杠的URL应该被正确解释还是应该返回错误?
/foo/bar
和/foo//bar
不等同,就像/foo/bar
和/foo/bar/
不等同一样。/foo//bar
和/foo/bar
被等效处理。但这不是预期的行为;它是为了纠正错误而做的。RewriteCond %{REQUEST_URI} ^(/([^?/]+/)*)/+(.*) RewriteRule ^ %1%3 [L,R=301]
- Gumbo它们都是有效的URL地址。
然而,谷歌的服务器无法处理第二个URL地址。
在处理或拒绝具有重复斜杠的URL地址方面,没有具体的原因;你应该把更多时间花在更重要的事情上。
每个应用程序处理请求的方式都有所不同。如果您设置应用程序在路由请求之前替换连续的斜杠,则不应该出现任何问题。