国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx+CI框架出現(xiàn)404錯誤怎么解決

2024-08-30 12:26:13
字體:
來源:轉載
供稿:網(wǎng)友

最近剛學ci框架,做了個簡單的項目,在本地搭服務器的環(huán)境都調(diào)通了,但是部署到遠程服務器時:

http://example.com/(index.php)/ 可以訪問(為配置的默認controller-class)

http://example.com/(index.php)/[controller-class]/[controller-method] 不可以訪問(提示404錯誤!)

最后百度原因:

對于/index.php/abc這種url,Apache和Lighttpd會按”index.php?abc”來解釋,而nginx會認為是請求名字是“index.php”的目錄下的abc文件的內(nèi)容。所以CI在nginx下不配置rewrite是無法運行的,而在Apache和Lighttpd則正常。

解決方案(要點加粗,重點標紅):

代碼如下:
server {
listen ;
server_name example.com;
root /data/wwwroot/example/ index index.php index.html index.htm;
location ~* /.(css|js|swf|htm|jpg|png|gif|json|atlas)?$ {
expires d;
add_header Pragma public;
add_header Cache-Control "public";
}
location /controller-class/ {
if (!-e $request_filename) {
rewrite ^/controller-class/(.*)$ /controller-class/index.php?q=$uri&$args;
}
}
location ~ /.php$ {
fastcgi_pass ...:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/:/proc/;
include fastcgi_params;
}
}

以上內(nèi)容是小編給大家分享的Nginx+CI出現(xiàn)404錯誤怎么解決的相關內(nèi)容,希望對大家有所幫助!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁德市| 邳州市| 乌兰浩特市| 阳高县| 柳州市| 古蔺县| 凤翔县| 宝兴县| 上犹县| 甘泉县| 兰西县| 武陟县| 兰坪| 共和县| 原平市| 桐柏县| 衢州市| 沧州市| 景洪市| 三亚市| 明溪县| 清徐县| 萨嘎县| 新密市| 关岭| 定州市| 永春县| 祁门县| 宝兴县| 舞钢市| 长葛市| 东阿县| 滕州市| 双峰县| 云浮市| 榆社县| 政和县| 甘洛县| 鄯善县| 天津市| 泊头市|