配置反向代理将二级目录指向laravel项目后的路由问题


是这样的,我用的框架是5.5,本来我的项目域名是www.abc.com,然后nginx指向项目的public目录就能跑起来了,但是最近微信开发一个项目弄不下来,就想用反向代理把二级目录指向原来的laravel项目,比如这样:www.abc.com/web。
但是配完之后我就懵逼了,在原来的项目中首页是www.abc.com/Index/index, redirect("Index/index")跳转到的就是这个URL。
但是反向代理后首页应该是 www.abc.com/web/Index/index,按理说不管是.NET的MVC框架还是JAVA的框架都可以做到不该代码的情况下跳转到www.abc.com/web/Index/index这个URL,但是laravel却跳转到了www.abc.com/Index/index,也就是说laravel框架默认的根目录是www.abc.com,而不是www.abc.com/web/。
这就非常尴尬了,而且不光是跳转路由有根目录的问题,在视图中用{{url('Index/index')}},或是{{URL::asset('images/logo.jpg')}},都有类似的问题。
请问各位有解决的方法么?环境是PHP7.0.26,NGINX1.9,laravel5.5,fastcgi模式


Vote Vote Cancel Collect Collect Cancel

<< 上一篇: 关于关联插入的问题

>> 下一篇: 导入Excel文件报错