yaf的nginx的rewrite
来源:互联网 发布:淘宝怎样粘贴 编辑:程序博客网 时间:2024/06/06 03:23
在yaf的文档里面,nginx的rewrite是以下:
server { listen ****; server_name domain.com; root document_root; index index.php index.html index.htm; if (!-e $request_filename) { rewrite ^/(.*) /index.php/$1 last; }}
rewrite ^/(.*) /index.php/$1 last;这一行写的不对,应该改成
rewrite ^/(.*) /index.php?$1 last;
yaf默认是pathinfo形式的url,如以下
http://domain-name/module-name/controller-name/action-name/param1/value1.....
要让nginx支持pathinfo形式,则需要添加如下代码(在server中)
location ~ .*\.php$ { #定义变量 $path_info ,用于存放pathinfo信息 set $path_info ""; #定义变量 $real_script_name,用于存放真实地址 set $real_script_name $fastcgi_script_name; #如果地址与引号内的正则表达式匹配 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { #将文件地址赋值给变量 $real_script_name set $real_script_name $1; #将文件地址后的参数赋值给变量 $path_info set $path_info $2; } #配置fastcgi的一些参数 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; }
具体更具自己的配置微调。
后续更新,其实完全不需要
#定义变量 $path_info ,用于存放pathinfo信息 set $path_info ""; #定义变量 $real_script_name,用于存放真实地址 set $real_script_name $fastcgi_script_name; #如果地址与引号内的正则表达式匹配 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { #将文件地址赋值给变量 $real_script_name set $real_script_name $1; #将文件地址后的参数赋值给变量 $path_info set $path_info $2; } #配置fastcgi的一些参数 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info;
,只需要修改nginx的rewrite为
就可以访问了
我配置的是http://yaf.tc.com/index/index这样的地址
0 0
- yaf的nginx的rewrite
- nginx的rewrite设置
- nginx Discuz 的rewrite
- rewrite转成nginx的
- NGINX的REWRITE配置
- nginx的rewrite机制
- nginx rewrite 的语法
- nginx rewrite 的语法 .
- Nginx的Rewrite配置
- nginx rewrite 的语法
- Nginx的Rewrite配置
- Nginx的rewrite应用
- nginx的rewrite 指令
- nginx的rewrite
- nginx下的rewrite
- nginx的rewrite规则
- nginx的Rewrite重写
- Nginx的rewrite规则
- swift与OC之间的不同之处(不完整)
- WinForm 编程中控件的使用小技巧(splitter实现窗口分区域,改变Button的形状)
- C语言基础
- codeforces 150C Smart Cheater 线段树区间合并
- struts2中改变struts.xml默认路径
- yaf的nginx的rewrite
- 更快学习JavaScript的6个思维技巧
- 深拷贝,浅拷贝
- XCode7.0 Objective-C 三大新特性
- struts中接收数组的表单和ajax两种形式
- 卷积神经网络(一):LeNet5的基本结构
- [LeeCode]#22 Generate Parentheses
- 点云视窗类CloudViewer
- 推荐:5款可以教你编程的游戏