注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

永福的技术博客

Linux运维

 
 
 

日志

 
 

配置nginx支持CodeIgniter的rewrite重写,去掉url中的index.php  

2014-04-23 17:41:35|  分类: 软件编程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

系统程序环境

  1. nginx 1.4.7
  2. php 5.4.27
  3. CodeIgniter 2.1.4

配置CodeIgniter

修改 application/config/config.php 文件

# 原文件内容为:
$config['base_url'] = '';
$config['index_page'] = 'index.php';
$config['uri_protocol'] = 'AUTO';

# 修改为如下:
$config['base_url'] = 'http://www.yourdomain.com/';  ## 改为你的域名
$config['index_page'] = '';  ## 在开启rewrite后,需要把这个index.php去掉,否则表单部分会有问题
$config['uri_protocol'] = 'PATH_INFO';   ## 定义uri的规则

nginx的完全配置

server
{
    listen 80;
    server_name    www.yourdomain.com;

    root    /Users/yongfu/git/ci_huidaqiu;
    index   index.php index.html index.htm;

    if (!-e $request_filename) {
        rewrite ^(.*)$ /index.php/$1 last;    ## rewrite定义部分
    }

    location ~ \.php($|/) {                   ## 注意该匹配规则
        fastcgi_index index.php;
        fastcgi_pass  unix:/tmp/php.socket;
        fastcgi_split_path_info ^(.+\.php)(.*)$;   ## 解析uri  
        fastcgi_param   PATH_INFO $fastcgi_path_info;   ## 开启path_info
        fastcgi_param  SCRIPT_FILENAME    $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny  all;
    }

    error_log /data/logs/nginx/www_yourdomain_com.err warn;
    access_log  /data/logs/nginx/www_yourdomain_com.log;
}
  评论这张
 
阅读(952)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018