I.e. CodeIgniter CI parsed frame rewrite rules in the Nginx

This article is a CI that is CodeIgniter framework Nginx rewrite rules in a detailed analysis of introduction, a friend in need refer to the recent research framework CI found that routing capabilities of the framework in question under Nginx, reported 404 errors later the internet to find information,
find the need to open PATH_INFO. After nginx7.16 seems to support PATH_INFO, and only need to open the configuration file. Birthdates from the name
to open the file nginx.conf increase rewrite rules in your virtual host, as follows:
copy the code code is as follows:
Server {

  listen      80;
   server_name   www.ci.com;
   location / {
       root  d:/www/Codeigniter_2.0.1/;
       index  index.html index.htm index.php;
   rewrite ^/$/index.php last;
   rewrite^/(?!index\.php|robots\.txt|images|js|styles)(.*)$ /index.php/$1last;
   }
location ~^(.+\.php)(.*)$ {
  root     D:/www/Codeigniter_2.0.1/;
  fastcgi_index   index.php;
  fastcgi_split_path_info ^(.+\.php)(.*)$;
  fastcgi_param   SCRIPT_FILENAME   $document_root$fastcgi_script_name;
  fastcgi_param   PATH_INFO      $fastcgi_path_info;
  fastcgi_param   PATH_TRANSLATED   $document_root$fastcgi_path_info;
  fastcgi_pass   127.0.0.1:9002;
  include   fastcgi_params;
}

}

Guess you like

Origin blog.csdn.net/sakura379/article/details/93471524