为何在URL中使用连字符(-)作为目录路径?
为什么URL中会出现
-/这样的结构? 这种-/的用法是服务端应用约定的路由命名规范,核心目的是做路由的隔离与区分,具体作用包括:
- 避免路径冲突:像GitLab这类托管平台,用户仓库里可能存在和平台功能同名的目录(比如叫
tree的文件夹),如果直接用/group/project/tree/main,就会和平台的分支浏览功能路由冲突。用-/tree就能明确这是平台提供的功能入口,而非仓库内的文件路径。 - 统一系统级路由标识:把所有平台原生的功能路由(而非用户自定义的资源)都归在
-/前缀下,开发维护时能快速区分两类路由,也方便在框架层面统一处理这类路由的权限、拦截逻辑。 - 语义化区分:
-/可以直观传递“这是系统提供的操作”的信号,不管是开发者还是用户,看到这个前缀就能明白该URL对应的是平台功能,不是项目内的资源。
你说得没错,-/本身在HTTP标准里没有特殊含义,完全是服务端框架或应用通过路由配置做的特殊处理,本质是人为约定的一种路由规范,没有框架支持的话它就是普通的路径片段。
内容的提问来源于stack exchange,提问作者Vanja Stojanović
相关产品推荐
相关产品推荐

