假如你使用MAC又碰巧使用了MxSrvs集成环境可能会碰到这个问题

首先MxSrvs的伪静态规则不要写到nginx.conf里,要添加到你新建的vhosts.conf里面,如下图

 其次伪静态规则为:

if (!-e $request_filename) {
  rewrite ^(.+?.php)(/.+)$ /$1?s=$2 last;
  rewrite ^(.*)$ /你的后台入口文件?s=$1 last;
  break;
}

下面贴出一个完整vhosts.conf示例,good luck:

server {
listen 80;
server_name 127.0.0.1 localhost;
root /Users/nicolas/Documents/www/chongwu/wwwroot/public;
access_log /Applications/MxSrvs/logs/lhchongwu.com.log;
include vhosts/_nginx.vhost.fpm;

if (!-e $request_filename) {
rewrite ^(.+?.php)(/.+)$ /$1?s=$2 last;
rewrite ^(.*)$ /UmtxnlJKiy.php?s=$1 last;
break;
}

location ~ .php$ {
root /Applications/MxSrvs/www;
fastcgi_pass 127.0.0.1:10080;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_split_path_info ^(.+.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}

}