现在的位置: 首页 > Linux > 编程开发 > 正文

Nginx下CodeIgniter的url Rewrite规则配置

2015年10月16日 Linux, 编程开发 ⁄ 共 704字 ⁄ 字号 暂无评论

c48a30273ab64ed35b8f66c1723c039e

 

CodeIgniter 框架 URL重写规则配置

在windows Apache下 CI框架不需要额外的配置就能支持URL重写,但在Linux Nginx 下需要配置才能生效,不然智能使用默认的
http://localhost/index.php?c=home&m=auth 来访问。要想能够像普通URl http://www.ci.com/welcome/index welcome 控制器 index 方法 ,一样来访问就需要配置下才可以, 具体配置文件如下 .
Nginx下配置虚拟主机 可以参考这篇文章 http://www.qingsong.win/post/40.html

server {
    listen 80;
     
    root /home/song/wwwroot/ci;
 
    # Add index.php to the list if you are using PHP
    index index.php index.html index.htm;
 
    server_name www.ci.com;
 
         location / {
 
                if (-f $request_filename) {
                 expires max;
                 break;
              }
 
                if (!-e $request_filename) {
                rewrite ^/(.*)$ /index.php/$1 last;
                   }
                    }
 
    location /index.php{
         root           /home/song/wwwroot/ci/;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
     }
}

给我留言

您必须 [ 登录 ] 才能发表留言!

×