能否使用//进行路径指定?访问http://example.com//about.php会怎样?
关于URL中双斜杠路径的疑问解答
1. 是否可以使用//进行路径指定?
从技术实现来看,大部分Web服务器会兼容路径里的连续双斜杠,但不建议这么做:
- 不符合URL的规范写法,标准URL的路径部分应该用单个斜杠分隔层级;
- 少数老版本服务器或自定义路由规则的服务,可能对连续斜杠的解析出现异常,导致访问失败;
- 可读性差,不利于代码维护或用户理解。
2. 访问http://example.com//about.php会产生什么结果?
绝大多数主流Web服务器(比如Apache、Nginx)会自动将路径中的连续多个斜杠合并为单个斜杠,所以实际会被解析为http://example.com/about.php,返回对应的about.php页面内容。
只有极少数自定义路由逻辑的服务,可能会把//当作特殊路径标识处理,但这种情况非常罕见。
内容的提问来源于stack exchange,提问作者Purnendu Paul
相关产品推荐
相关产品推荐

