一个配置文件,完美支持普通、兼容、pathinfo、rewrite4种url模式,别怪我没提醒你收藏,亲测有效哦~
server { listen 80 default; server_name pengxb.com; root /home/www/pengxb; index index.html index.htm index.php; charset utf-8; #access_log /home/logs/pengxb.log main; #---路由配置---start location / { try_files $uri @rewrite; } location @rewrite { set $static 0; if ($uri ~ \.(css|js|jpg|jpeg|png|gif|ico|woff|eot|svg|css\.map|min\.map)$) { set $static 1; } if ($static = 0) { rewrite ^/(.*)$ /index.php?s=/$1; } } #或者...Ps:要么只要上面一段,要么只要下面一段,不要俩段都放上去哦 #location / { # if (!-e $request_filename) { # rewrite ^/index.php(.*)$ /index.php?s=$1 last; # rewrite ^(.*)$ /index.php?s=$1 last; # break; # } #} #---路由配置---end location ~ [^/]\.php(/|$) { #fastcgi_pass unix:/var/run/www/php-cgi.sock; fastcgi_pass 127.0.0.1:9000; fastcgi_split_path_info ^(.+.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; include fastcgi_params; } location ~ /\.ht { deny all; } }
尊重原创,附上原文链接:http://www.thinkphp.cn/topic/34380.html