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

thinkphp nginx实现url pathinfo模式并隐藏url index.php

2015-01-21 18:31 609 查看

1.找到站点的.conf文件

如果不知道站点的.conf文件在哪可以用linux系统指令搜索
举例:centos 6.5
find -name 站点名称.conf

2.编辑站点配置文件

vim 站点名称.conf


打开vim按键盘i键进入插入模式

server{
listen 80;
server_name <span style="color:#33ff33;">url</span> <span style="color:#33ff33;">url</span>;
root /a/domains/<span style="color:#33ff33;">站点文件夹</span>/public_html;
index index.html index.htm index.shtml index.php;
<span style="color:#ff0000;">if (!-e $request_filename) {
rewrite  ^/(.*)$  /index.php/$1  last;
break;
} </span>
error_page  404               /404.html;
#Custom rules Start
#Custom rules End
location = /500.html {
root   /usr/share/nginx/html;
}

location <span style="color:#ff0000;">~ \.php(/.*)?$</span> {
fastcgi_pass   unix:/dev/shm/php.sock;
include        fastcgi_params;
<span style="color:#ff0000;">#</span>fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
access_log     /a/apps/nginx/logs/<span style="color:#33ff33;">url</span>.access.log main;
<span style="color:#ff0000;">set $real_script_name $fastcgi_script_name;
set $path_info "";
if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
set $real_script_name $1;
set $path_info $2;
}
fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
fastcgi_param SCRIPT_NAME $real_script_name;
fastcgi_param PATH_INFO $path_info;</span>
}

location ~ /\.ht {
deny  all;
}
}


绿色部分每个人都不一样,红色部分就是需要修改部分。
修改完毕后vim按键盘esc按钮退出插入模式,输入ZZ退出保存文件,重启nginx。
结束

thinkphp版本3.2.x
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: