解决thinkphp在不支持pathinfo的nginx上的问题
来源:互联网 发布:与喝酒有关的网络红歌 编辑:程序博客网 时间:2024/04/25 22:38
解决thinkphp在不支持pathinfo的nginx上的问题
最近使用thinkphp和redis写了一个仿微博的一个小项目,但是当部署到nginx服务器上时竟然都是404,经过百度才发现是因为nginx是不支持pathinfo。于是在网上找到了解决方案:
在项目对应的的配置文件中加入
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last; break;
}
}
这段代码但一定要放在
location /{
}
中
然后将location ~ .+\.php的内容修改如下
location ~ .+\.php {
25 fastcgi_pass default_ups;
26 fastcgi_index index.php;
27 include fastcgi_params;
28
29 set $path_info "";
30 set $real_script_name $fastcgi_script_name;
31 if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") {
32 set $real_script_name $1;
33 set $path_info $2;
34 }
35 fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;
36 fastcgi_param SCRIPT_NAME $real_script_name;
37 fastcgi_param PATH_INFO $path_info;
38
39
40
41 }
并且项目配置下url模式改为2:'URL_MODEL'=>2
- 解决thinkphp在不支持pathinfo的nginx上的问题
- nginx+thinkphp下解决pathinfo的问题
- 在Nginx上部署ThinkPHP,解决Pathinfo问题
- 解决ThinkPHP在nginx下的pathinfo问题即url问题
- Nginx上ThinkPHP的PATHINFO模式支持
- 解决 nginx 服务器不支持 ThinkPHP 框架的问题
- nginx 上 thinkphp pathinfo 的支持 (windows7)
- Nginx服务器下使用ThinkPHP的pathinfo模式的问题
- 解决nginx不支持pathinfo办法
- nginx不支持pathinfo的原因以及解决办法
- nginx不支持pathinfo 导致thinkphp出错解决办法
- nginx不支持pathinfo 导致thinkphp出错解决办法
- 设置 nginx 支持 thinkPHP 的 pathinfo 模式
- 配置修改Nginx支持ThinkPHP的PATHINFO
- nginx配置 thinkphp需要的pathinfo
- 设置 nginx 支持 thinkPHP 的 pathinfo 模式
- nginx环境支持thinkphp的pathinfo模式
- thinkphp在nginx没有pathinfo的情况出现.php的URL的解决方法
- poj1127
- Cocos2d-x之lambda表达式的使用
- BeanUtils工具包
- TCP的三次握手/四次挥手
- ubuntu/win7 双系统,重新装win7,系统卡在grub终端的问题修复
- 解决thinkphp在不支持pathinfo的nginx上的问题
- 【ZYNQ-7000开发之十四】Vivado HLS和OpenCV_上
- iOS开发之HTTP、TCP/IP、Socket
- jsp与servlet的传值问题
- HD杭电1418 抱歉
- 滴滴打车架构
- BeanUtils注册数据转化类型
- Codeforces Round #345 (Div. 2) C. Watchmen
- 【LeetCode】217. Contains Duplicate