博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nginx、TP框架实现兼容pathinfo和rewrite两种url访问方式
阅读量:6584 次
发布时间:2019-06-24

本文共 1134 字,大约阅读时间需要 3 分钟。

https://blog.csdn.net/jo_andy/article/details/52598097

环境:centos7,yum安装的nginx1.10、php-fpm,tp3.2

本方法只需要配置nginx.conf的一个文件就可以支持pathinfo和rewrite两种url访问方式

vim /etc/nginx/nginx.conf

 

1、支持rewrite方式:

location / 处添加以下代码

if (!-e $request_filename) {   rewrite  ^(.*)$  /index.php?s=$1  last;    break;}

 

最终变成

 

location / {            root   html/code;            index  index.php index.html index.htm;            if (!-e $request_filename) {                rewrite  ^(.*)$  /index.php?s=$1  last;                break;            }        }

 

2.实现pathinfo模式

找到有效的 location ~ .php$那部分
首先,将这个$去掉,
然后里面添加以下两行代码

fastcgi_split_path_info ^(.+\.php)(.*)$;fastcgi_param PATH_INFO $fastcgi_path_info;

 

最终变成

location ~ \.php {            root           html/code;            fastcgi_pass   127.0.0.1:9000;            fastcgi_index  index.php;            fastcgi_split_path_info ^(.+\.php)(.*)$;            fastcgi_param PATH_INFO $fastcgi_path_info;                     fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;            include        fastcgi_params;        }

 

3.重启nginx和php-fpm即可使用了

service nginx restartservice php-fpm restart

 

 
你可能感兴趣的文章
UVM中的class--2
查看>>
ORACLE 存储过程异常捕获并抛出
查看>>
root用户重置其他密码
查看>>
Oracle推断值为非数字
查看>>
多年前写的一个ASP.NET网站管理系统,到现在有些公司在用
查看>>
Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
查看>>
React Native 0.20官方入门教程
查看>>
最优化问题中黄金分割法的代码
查看>>
Jquery获取iframe中的元素
查看>>
Laravel 学习笔记5.3之 Query Builder 源码解析(下)
查看>>
Struts2简单入门实例
查看>>
2012CSDN年度博客之星评选http://vote.blog.csdn.net/item/blogstar/xyz_lmn
查看>>
SpringBoot实战总汇--详解
查看>>
尝试使用iReport4.7(基于Ubuntu Desktop 12.04 LTS)
查看>>
子元素应该margin-top为何会影响父元素【转】
查看>>
AJAX 状态值(readyState)与状态码(status)详解
查看>>
BZOJ3668:[NOI2014]起床困难综合症(贪心)
查看>>
LightOJ 1245(Harmonic Number (II))
查看>>
小知识记录
查看>>
图片转流
查看>>