军哥求教关于pathinfo的问题
军哥,我有个项目nginx配置文件如下:server{
listen 80;
#listen [::]:80;
server_name zt.xxxx.com;
index index.html index.php index.htm default.html default.htm default.php;
root/var/www/apps/zt.xxxx.com;
include none.conf;
error_page 502 /502.html;
include enable-php-pathinfo.conf;
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
location ~ /\.
{
deny all;
}
access_log/var/www/wwwlogs/zt.xxxx.com.log;
error_log/var/www/wwwlogs/error.zt.xxxx.com.log;
}开启了pathinfo模式,项目确实可以实现pathinfo了,但是项目下的原来其他的子项目却出现问题了,举例原来的链接地址是:https://zt.xxxx.com/2018/ggkfyjwd5/m.php?m=Admin&,但是我开启了pathinfo模式后地址就变成了https://zt.xxxx.com/2018/ggkfyjwd5/.php?m=Admin&,原来的m.php变成了.php少了个m导致部分页面出现了403报错,我把配置文件中的include enable-php-pathinfo.conf换回include enable-php.conf后关掉pathinfo又恢复正常了,请问该怎么修改pathinfo.conf的写法才能既实现pathinfo又能满足我项目的需求?不会自动去掉那个m?感谢,跪等,对着个配置不熟,网上找了很多文档都没法解决,只好来麻烦您了 thinkphp 3 ?
可以论坛搜索:thinkphp 3 查看相关的解决方法
回复 2# 的帖子
军哥,我在论坛搜索了看了之前的帖子,也看到了你贴出来的解决方案,但是之前的帖子thinkphp的框架版本是3的,但是我们的thinkphp框架是用5.1的,你的贴的代码也能用吗?因为是生产环境,目前还不敢尝试修改,想先问问你,然后等半夜做个备份后再测试回复 3# 的帖子
thinkphp 5上没帖子上的问题
页:
[1]