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

Nginx配置PATHINFO隐藏index.php

2017-06-07 18:15 1111 查看
1.网络来源:http://www.shouce.ren/post/view/id/1529

server {

listen       80;

default_type text/plain;

root /var/www/html;

index index.php index.htm index.html;

#隐藏index.php

location / {

if (!-e $request_filename) {

#一级目录

# rewrite ^/(.*)$ /index.php/$1 last;

#二级目录

rewrite ^/MYAPP/(.*)$ /MYAPP/index.php/$1 last;

}

}

#pathinfo设置

location ~ \.php($|/) {

fastcgi_pass   127.0.0.1:9000;

fastcgi_index  index.php;

fastcgi_split_path_info ^(.+\.php)(.*)$;

fastcgi_param   PATH_INFO $fastcgi_path_info;

fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

include        fastcgi_params;

}

}


2.实际项目中的,我的做法(我的项目全在:application/home 下)

location / {
index  index.htm index.html index.php;
try_files  $uri  /index.php$uri;

if (!-e $request_filename) {
#一级目录
rewrite ^/(.*)$ /index.php/$1 last;
#二级目录
rewrite ^/./(.*)$ /MYAPP/index.php/$1 last;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: