在nginx上重写一个子目录到root
发布时间:2020-09-01 07:56:25 所属栏目:Nginx 来源:互联网
导读:假设我有一个站点http:// domain /并且我将一些文件放在子目录/ html_root / app /中,并使用以下重写规则将此文件夹重写到我的root:location / { root /html_root; index index.php index.html index.htm; # Map http://doma
假设我有一个站点http:// domain /并且我将一些文件放在子目录/ html_root / app /中,并使用以下重写规则将此文件夹重写到我的root:
我知道这不是一个聪明的方法因为我有另一个子目录/ html_root / blog /我希望它可以通过http:// domain / blog /访问. 我的问题是,上面的重写规则工作正常,但仍有一些问题:如果我访问 http:// domain / a-simple-page /(它从http:// domain / app / a-simple-page /重写) 它工作正常,但如果我访问 http:// domain / a-simple-page(不带斜杠),重定向到原始地址: HTTP://网域/应用/ A-简单页/, 任何方式重定向URL而不用尾随斜杠遵循我的规则? 最佳答案 遵循右下错误教程而非reading the wiki的经典案例我强烈建议您阅读有关您(应该)使用的功能(例如location和try_files)以及my Nginx primer,因为您完全错过了Nginx的基础知识.我试图用正确的格式写出你想要的东西,但我不能保证它会起作用,因为我不确定我真的明白你要做什么,不过,它应该给你一个基础从一开始. (编辑:台州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ruby-on-rails – 如果空闲时Rails停止响应
- php-与Postgres一起使用的图像/媒体服务器
- NGinx将websocket从80扩展到websocket端口
- 无法通过非根上下文路径中的kubernetes ingress-nginx获取W
- 如何避免在nginx中重复add_header指令?
- php – Apache和Nginx都在端口80
- django-nginx 500错误,tmp文件夹的权限被拒绝
- nginx-如何使用具有2个或更多根的try_files
- nginx-为什么我不能在Kubernetes上水平扩展简单的HTTP / 2服
- ubuntu – 启用nginx浏览器捕获特定网址