服务器开启强制https路由之后,路由失效

浏览:840 发布日期:2021/05/22 分类:ThinkPHP5专区 关键字: 路由,thinkphp5
使用的是thinkphp5.1.41最新版本的。服用器使用宝塔的强制https跳转,nginx配置文件里面增加这样配置:

if ($server_port !~ 443){
rewrite ^(/.*)$ https://$host$1 permanent;
}

这种情况下,如果使用https://www.thinkphp.cn/topic/add这样访问没有任何问题,但是如果是http访问,即http://www.thinkphp.cn/topic/add,就是导致路由不起作用,提示找不到页面。但浏览器直接访问是没有问题的,能够正常跳转。

因为服务器以前没有开启https,最近想开启,但已经有大量用户的APP是http访问的,让所有用户都升级APP有些困难,想通过这种跳转的方式来实现,可是却发现路由不能正常工作的问题,请问这个该怎么解决比较好,还没有看源码到底是哪里的问题。
最佳答案
评论( 相关
后面还有条评论,点击查看>>