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;
}
}