<pre name="code" class="plain">#
# The default server
#
server {
#设置端口号 root路径
listen 80;
root /website/akall/;
server_name www.mi860.com;
#rewrite if一定要写到里面 要不的话 直接就rewrite了
location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 ;
}
}
#pathinfo
location ~ \.php {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
#定义变量 $path_info ,用于存放pathinfo信息
set $path_info "";
#定义变量 $real_script_name,用于存放真实地址
set $real_script_name $fastcgi_script_name;
#如果地址与引号内的正则表达式匹配
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
#将文件地址赋值给变量 $real_script_name
set $real_script_name $1;
#将文件地址后的参数赋值给变量 $path_info
set $path_info $2;
}
#配置fastcgi的一些参数
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;
}
# deny access to .htaccess files, if Apache's document root
# concurs with nginx's one
#
#location ~ /\.ht {
# deny all;
#}
}
差点折腾死了!其实就是一个rewrite
location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 ;
}
<span style="line-height: 14.3000001907349px; font-family: Arial, Helvetica, sans-serif;"> </span>}<span style="line-height: 14.3000001907349px; font-family: Arial, Helvetica, sans-serif;"> </span>
<pre name="code" class="plain" style="color: rgb(51, 51, 51); font-size: 13px; line-height: 14.3000001907349px;">if要写在location里面,如果写在上面的话会直接rewrite!!!!