URL路由的目录分离问题

最近发现一个网站的路由很奇怪,至少以我目前的水平是完全一头雾水的。

假设域名为a.com,该网站根目录下有a,b,c,三个目录
通过 a.com/a 可以访问a目录,a.com/b可以访问b目录,a.com/c可以访c目录。
重点是,有一些外部资源通过a.com/d获取,但是这些资源全部在c目录下边的一个目录中,输入a.com/d也确实能访问到。
服务器环境为nginx,请问怎么实现的?

阅读 2.6k
1 个回答

第一点,URL中的路径与文件路径并非一一对应的关系。url路径对文件路径的映射是可以配置的。

第二点,nginx是代理服务器,可以实现这个映射。也可以由其他任何的后端语言来实现。

如果用nginx,可以这样配置

location /c {
    root /c_dir;
}
location /d {
    root /c_dir/e_dir; # 这里就将路径d映射到了 c目录下的e目录
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题