前言
最近在尝试给公司PHP项目重新搭建一个管理后台,由于很早之前使用过fastadmin这个项目,所以先从他开始部署测试。于是准备先在本地的开发环境(homestead
)中部署尝试一下。
问题
当我一顿操作下来(下载包-解压-打开域名进行安装配置)发现打开后台页面的时候提示模块不存在:mgokkwzlqt.php
第一反应是可能伪静态配置的有问题,找文档按照教程配置了以下伪静态
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
不完美方案
到此还是不行,于是继续搜索发现社区有人提供了如下规则
location / {
if (!-e $request_filename) {
rewrite ^(.+?\.php)(/.+)$ /$1?s=$2 last; ## 加了这行后台就能打开了
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
重启nginx后发现后台确实可以打开了。然而当我兴冲冲的登录后看似一切正常。但当我点击左侧栏的菜单时发现列表根本无法渲染出数据。
于是我本能的F12查看了以下发现一个明显的红色请求(404),于是确定了问题所在继续寻找方案。
此处内容需要评论回复后方可阅读
重启nginx后,再次登录后台发现红色的请求不见了。左侧栏点击任何菜单都能正常显示。