nginx、TP框架实现兼容pathinfo和rewrite两种url访问方式
2016-09-25 23:52
766 查看
环境:centos7,yum安装的nginx1.10、php-fpm,tp3.2
本方法只需要配置nginx.conf的一个文件就可以支持pathinfo和rewrite两种url访问方式
1、支持rewrite方式:
在 location / 处添加以下代码
最终变成
2.实现pathinfo模式
找到有效的 location ~ .php$那部分
首先,将这个$去掉,
然后里面添加以下两行代码
最终变成
3.重启nginx和php-fpm即可使用了
本方法只需要配置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 restart service php-fpm restart
相关文章推荐
- nginx、TP框架实现兼容pathinfo和rewrite两种url访问方式
- nginx、TP框架实现兼容pathinfo和rewrite两种url访问方式
- nginx(1.10.2)实现thinkPHP pathinfo和rewrite访问方式
- apache/nginx 开启rewrite模块,实现链接的跳转/nginx上使用TP框架
- Nginx兼容框架的pathinfo模式与URL…
- DWR框架下修改OSCache的Key以适应域名和IP的两种访问方式
- 自定义方式实现nginx的url hash
- Nginx反向代理实现会话(session)保持的两种方式
- ThinkPHP第二课 框架MVC目录和URL访问方式
- ReactMix框架是基于ReactNative框架实现的,目标是完全兼容现有的H5开发方式的新一代框架ReactMix
- Nginx服务器下使用rewrite重写url以实现伪静态的示例
- powerdns与nginx结合实现以域名和IP方式访问web服务器80端口时分别跳转到不同页面
- 两种方式实现页末置顶图片兼容ie,firefox,google
- nginx多域名配置与 pathinfo(/ 文件夹形式) URL访问不支持配置
- 原生ajax和iframe框架实现图片文件上传的两种方式
- struts2学习之访问Servlet对象的两种实现方式
- nginx实现子域名访问TP不同的分组
- HTTP访问的两种方式:HttpURLConnection和HTTPClient的比较
- nginx实现子域名访问TP不同的分组
- HTTP访问的两种方式(HttpClient和HttpURLConnection)