让Nginx支持ThinkPHP的URL重写和PATHINFO
2015-08-15 20:15
639 查看
location / {
index index.php index.htm;
if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?s=/$1 last;
break;
}
}
添加
if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?s=/$1 last;
break;
}
location ~ \.php$ {
# root html;
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+.php)(/.+)") {
set $script $1;
set $path_info $2;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param PATH_INFO $path_info;
include fastcgi_params;
}
添加
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+.php)(/.+)") {
set $script $1;
set $path_info $2;
}
和
fastcgi_param PATH_INFO $path_info;
index index.php index.htm;
if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?s=/$1 last;
break;
}
}
添加
if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php?s=/$1 last;
break;
}
location ~ \.php$ {
# root html;
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+.php)(/.+)") {
set $script $1;
set $path_info $2;
}
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$script;
fastcgi_param SCRIPT_NAME $script;
fastcgi_param PATH_INFO $path_info;
include fastcgi_params;
}
添加
set $script $uri;
set $path_info "";
if ($uri ~ "^(.+.php)(/.+)") {
set $script $1;
set $path_info $2;
}
和
fastcgi_param PATH_INFO $path_info;
相关文章推荐
- Nginx代理--根据访问的目录来区分后端的web
- centos yum搭建nginx php mysql 环境
- 详解Nginx服务器中的日志相关配置
- Nginx服务器配置文件完全解析
- Nginx服务器中浏览器本地缓存和虚拟机的相关设置
- Nginx 安装配置 禁止使用IP访问 rewrite重写 别名设置 日志轮询
- Apache & Nginx
- 解决phpMyAdmin在nginx+php-fpm模式下无法使用的问题
- 解决phpMyAdmin在nginx+php-fpm模式下无法使用的问题
- 手动编译安装nginx
- nginx的root和alias指令的区别
- 部署新环境:编译nginx1.0.6
- nginx负载均衡和lvs负载均衡的比较分析
- CentOS配置nginx1.8.0
- nginx之身份验证
- Nginx内存管理
- lamp+nginx代理+discuz+wordpress+phpmyadmin
- nginx 正则表达式匹配入门篇
- linux下制作系统命令 nginx启动
- Nginx安装详解