军哥,我有个项目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?感谢,跪等,对着个配置不熟,网上找了很多文档都没法解决,只好来麻烦您了