设为首页
收藏本站
Archiver
用户
登录
入住
用户名
Email
自动登录
找回密码
密码
登录
入住 CI 中国社区
首页
返回 CodeIgniter 中国首页
论坛
BBS
导读
Guide
个人主页
Space
中文手册
搜索
CodeIgniter 搜索引擎
视频教程
案例
任务
搜索
搜索
本版
帖子
用户
设为首页
收藏本站
Archiver
开启辅助访问
切换到宽版
日志
相册
分享
记录
CodeIgniter4
CodeIgniter3
CodeIgniter2
帖子
好友
道具
勋章
收藏
任务
记录
留言板
设置
我的收藏
退出
腾讯QQ
微信登录
CodeIgniter 中国开发者社区
»
论坛
›
CodeIgniter 开发
›
教程发布与分享
›
CI3.x Nginx下 支持 PATH_INFO 的成功分享
返回列表
查看:
3309
|
回复:
1
[初级]
CI3.x Nginx下 支持 PATH_INFO 的成功分享
[复制链接]
iecho
iecho
当前离线
积分
296
IP卡
狗仔卡
发表于 2017-1-17 17:03:04
|
显示全部楼层
|
阅读模式
把 CI3.X 项目放到 NGINX下 默认是不支持 PATH_INFO 模式访问的,
在论坛 爬了几个帖子,没有找到合适的,期间在网上搜了很多 NGINX 配置支持 PATH_INFO的文章 , 试了很多都没成功.....
就想让我的CI3项目支持NGINX! 给新手一些帮助提示吧。
==================配置目的===============
http://www.weixin.com/content/show.html
http://www.weixin.com/category/list.html
通过以上URL能正常访问
但是加上index.php 就没法访问了
http://www.weixin.com/index.php/category.html
无法访问
=================项目环境================================
终于官网找到了 相关信息,
https://www.nginx.com/resources/ ... ecipes/codeigniter/
我在Vbox搭建的centos7 everything 服务器
用的是LNMP 1.3
后来升级了为 nginx 1.8.1
CI使用的是3.1.3
==================CI相关配置config.php===================
CI相关的配置是:
config.php
$config['base_url'] = 'http://www.weixin.com/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
$config['url_suffix'] = '.html';
===============CI相关配置routes.php==============
routes.php
$route['default_controller'] = 'home';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['category'] = 'web/category/index'; //栏目首页
$route['content'] = 'web/content/index'; //默认内容页 这个应该取消
$route['category/(:any)'] = 'web/category/list/$1'; //栏目列表页
$route['content/(:any)'] = 'web/content/list/$1'; // 栏目对应的内容列表页
$route['content/show/(:num)'] = 'web/content/show/$1'; //内容详情页
======================控制器目录======================
ci/application/controllers/web/Content.php
ci/application/controllers/web/Category.php
ci/application/controllers/web/Show.php
ci/application/controllers/web/Home.php
ci/application/controllers/Home.php
=================nginx 记住 是 我的是虚拟主机的配置 weixin.com.conf=============================
我没有修改nginx.conf文件, 而是 修改虚拟主机的 如我的 weixin.com.conf
添加以下内容:
PHP
复制代码
location
/
{
try_files
$uri
$uri
/
/
index
.
php
;
}
location ~
*
\
.
php$
{
fastcgi_pass 127
.
0
.
0
.
1
:
9000
;
include
fastcgi
.
conf
;
}
复制代码
就这么多了。
自己标记一下
项目
相关帖子
•
微商城项目 消息模块
•
求助,本地运行项目遇到问题
•
CI购物车,多商家、多语言、多货币,自动拆单项目测试版
•
本机访问ci搭建的项目时,无法访问application 和system目录
•
求推荐一个学习CI的开源项目
•
求大神帮助 困扰了我一个多小时了
•
Message: fsockopen(): unable to connect to smtp.163.com:25 (Connection timed...
•
model中return的问题
•
谁做过CI+smarty的项目求借鉴谢谢
•
怎么共用1个model
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
显身卡
iecho
iecho
当前离线
积分
296
IP卡
狗仔卡
楼主
|
发表于 2017-1-17 17:20:57
|
显示全部楼层
刚看到,LNMP安装包 支持PATHINFO ,只需要把对应的虚拟主机的配置文件 将include enable-php.conf;替换为include enable-php-pathinfo.conf;
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
入住 CI 中国社区
本版积分规则
发表回复
回帖后跳转到最后一页