解析CI即CodeIgniter框架在Nginx下的重寫(xiě)規(guī)則
更新時(shí)間:2013年06月03日 16:50:01 作者:
本篇文章是對(duì)CI即CodeIgniter框架在Nginx下的重寫(xiě)規(guī)則進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
最近研究CI框架,發(fā)現(xiàn)這個(gè)框架的路由功能在Nginx下有問(wèn)題,報(bào)404錯(cuò)誤,后來(lái)在網(wǎng)上查資料,
發(fā)現(xiàn)需要開(kāi)啟PATH_INFO。在nginx7.16以后貌似就支持PATH_INFO了,只需要在配置文件中開(kāi)啟即可。
打開(kāi)nginx.conf文件,在你的虛擬主機(jī)下增加重寫(xiě)規(guī)則,代碼如下:
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;
}
}
發(fā)現(xiàn)需要開(kāi)啟PATH_INFO。在nginx7.16以后貌似就支持PATH_INFO了,只需要在配置文件中開(kāi)啟即可。
打開(kāi)nginx.conf文件,在你的虛擬主機(jī)下增加重寫(xiě)規(guī)則,代碼如下:
復(fù)制代碼 代碼如下:
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;
}
}
您可能感興趣的文章:
- 在CODEIGNITER中 在CI中引入外部的JS與CSS呢
- CodeIgniter上傳圖片成功的全部過(guò)程分享
- CI(CodeIgniter)框架中的增刪改查操作
- Codeigniter實(shí)現(xiàn)智能裁剪圖片的方法
- 使用CodeIgniter的類庫(kù)做圖片上傳
- Codeigniter上傳圖片出現(xiàn)“You did not select a file to upload”錯(cuò)誤解決辦法
- codeigniter上傳圖片不能正確識(shí)別圖片類型問(wèn)題解決方法
- CodeIgniter錯(cuò)誤mysql_connect(): No such file or directory解決方法
- CodeIgniter實(shí)現(xiàn)從網(wǎng)站抓取圖片并自動(dòng)下載到文件夾里的方法
- php基于CodeIgniter實(shí)現(xiàn)圖片上傳、剪切功能
相關(guān)文章
Kindeditor編輯器添加圖片上傳水印功能(php代碼)
這篇文章主要為大家詳細(xì)介紹了Kindeditor編輯器加圖片上傳水印功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08ThinkPHP 在阿里云上的nginx.config配置實(shí)例詳解
這篇文章主要介紹了ThinkPHP 在阿里云上的nginx.config配置實(shí)例詳解,需要的朋友可以參考下2017-10-10封裝ThinkPHP的一個(gè)文件上傳方法實(shí)例
這篇文章主要介紹了封裝ThinkPHP的一個(gè)文件上傳方法,以實(shí)例的形式詳細(xì)講述了文件上傳類的實(shí)現(xiàn)以及具體功能講解,非常實(shí)用,需要的朋友可以參考下2014-10-10laravel 實(shí)現(xiàn)上傳圖片到本地和前臺(tái)訪問(wèn)示例
今天小編就為大家分享一篇laravel 實(shí)現(xiàn)上傳圖片到本地和前臺(tái)訪問(wèn)示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10php json轉(zhuǎn)換相關(guān)知識(shí)(小結(jié))
這篇文章主要介紹了php json轉(zhuǎn)換相關(guān)知識(shí)(小結(jié)),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12php檢測(cè)用戶是否用手機(jī)(Mobile)訪問(wèn)網(wǎng)站的類
php檢測(cè)用戶是否用手機(jī)(Mobile)訪問(wèn)網(wǎng)站的類,引入這個(gè)類就可以直接使用了,程序基于MIT License協(xié)議開(kāi)源,使用方法在下面2014-01-01laravel中Redis隊(duì)列監(jiān)聽(tīng)中斷的分析
這篇文章主要給大家介紹了關(guān)于laravel中Redis隊(duì)列監(jiān)聽(tīng)中斷的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09