thinkphp32在nginx下配置url模式为rewrite模式

在apache下仅需要开启重写,并在网站根目录添加重写配置文件即可。
在nginx中,原理类似,需要对根路径的访问按条件进行url重写:

server {
listen80;
server_name www.mysite.com;
root /var/www/www.mysite.com;
indexindex.html index.php;
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1last;
break;
}
}
location ~ \.php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param script_filename $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

第一个 location 节点用于判断当前访问的http资源是否是文件,如不是文件则进行url重写。

第二个 location 节点用于处理url中包含 .php 字样的请求,内部通过unix socket的文件io方式实现网络请求io,php 处理器为 php5-fpm

‘).addclass(‘pre-numbering’).hide();
$(this).addclass(‘has-numbering’).parent().append($numbering);
for (i = 1; i

Posted in 未分类