您的位置:首页 > 运维架构 > Nginx

解决nginx环境部署项目,项目目录重定向到index.php,解决办法

2020-07-14 06:29 609 查看

nginx环境下nginx.conf配置文件默认配置是

server {
listen       80;
server_name  api.com;
root   E:/phpstudy/WWW/yzk/public;
location / {
index  index.html index.htm index.php;
#autoindex  on;
if ($request_filename !~ (static|robots/.txt|index/.php.*)) {
rewrite ^/(.*)$ /index.php?$1 last;
break;
}
}
location ~ \.php(.*)$ {
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
fastcgi_param  PATH_INFO  $fastcgi_path_info;
fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
include        fastcgi_params;
}
client_max_body_size 50m;
}

此配置下所有的访问都指向 index应用下 Index/index方法
解决办法

if ($request_filename !~ (static|robots/.txt|index/.php.*)) {
rewrite ^/(.*)$ /index.php?$1 last;
break;
}

替换为

if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}

即可去掉index,正常访问对应的目录

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐