nginx不支持Thinkphprewrite兼容模式的问题
来源:互联网 发布:义乌摄影美工培训学校 编辑:程序博客网 时间:2024/06/05 02:54
server {
listen 80;
server_name www.domain.com domain.com;
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
#这个location块处理动态资源请求.
location ~ \.php {
root /data0/htdocs/www;
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
}
#这个location处理能处理所有的静态资源
location / {
root /data0/htdocs/www;
index index.php index.html index.htm;
#如果请求资源既不是静态目录资源(目录资源就是请求该目录下的默认首页index指令指定的默认资源),也不是静态文件资源时候,就需要脚本动态生成,重写后重新用第一个处理动态请求的location块处理。
if (!-e $request_filename){
#一定要用(.*)匹配整个URI,包含URI第一个字符反斜杠/
rewrite ^(.*)$ /index.php?s=$1 last;
}
}
}
复制代码
第二步:打开thinkphp框架的配置文件convention.php,修改URL_MODEL=>3,采用rewrite兼容模式,并且修改
'VAR_PATHINFO'=> 's', 重写时我们用的是s=""的形式.
第三步:在浏览器输入:www.domain.com,结果如下:
:)
欢迎使用 ThinkPHP!
[ 您现在访问的是Home模块的Index控制器 ]
第四步:在浏览器中输入URL时候,还是用rewrite形式的url,就是不要输入入口文件了,其它的不变,例如:
http://www.domain.com/module/controler/action/参数1/值1/参数2/值2/
网址中不再需要输入入口文件index.php了,因为在刚才重写时我们已经指定好了入口文件index.php。
- nginx不支持Thinkphprewrite兼容模式的问题
- NGINX不支持SLIM访问模式问题
- 关于ie和360兼容模式不支持js的instanceof
- 解决thinkphp在不支持pathinfo的nginx上的问题
- SpringMVC下载不支持IE 和其他浏览器兼容模式,和IE 中文乱码问题
- 解决 nginx 服务器不支持 ThinkPHP 框架的问题
- Nginx兼容框架的pathinfo模式与URL…
- Nginx兼容框架的pathinfo模式与URL重写
- Nginx兼容框架的pathinfo模式与URL重写
- 兼容ThinkPHP三种url模式的nginx rewrite
- 某浏览器兼容模式导致的问题
- nginx解决不支持path_info模式方案
- 解决position: fixed;不兼容IE7的问题,由于IE6不支持些属性,可以不管
- 360兼容模式问题
- IE兼容模式问题
- ie不支持trim的属性兼容解决方案
- xml不支持自定义的css模式(浏览器问题)
- ie兼容模式下 或者低版本 不支持hasOwnProperty方法
- strdup();strtok();sscanf(…
- (转载)git 分支管理
- OpenCV1.0中运动模板例程
- 某人写的openCV学习笔记
- (转载)opencv源码解析之CommandLin…
- nginx不支持Thinkphprewrite兼容模式的问题
- 值得推荐的开源C/C++框架和库
- python3中super()的用法
- 类带参数构造函数,重载函数 …
- C语言获取系统时间的几种方式
- opencv Mat矩阵的“深浅”复制
- opencvz中显示图像和矩阵函数
- inline函数的主要作用
- 开关语句