Nginx+CI框架出现404错误怎么解决
程序员文章站
2022-06-02 09:29:36
最近刚学ci框架,做了个简单的项目,在本地搭服务器的环境都调通了,但是部署到远程服务器时:
http://example.com/(index.php)/ 可以访问(为配...
最近刚学ci框架,做了个简单的项目,在本地搭服务器的环境都调通了,但是部署到远程服务器时:
http://example.com/(index.php)/ 可以访问(为配置的默认controller-class)
] 不可以访问(提示404错误!)
最后百度原因:
对于/index.php/abc这种url,apache和lighttpd会按”index.php?abc”来解释,而nginx会认为是请求名字是“index.php”的目录下的abc文件的内容。所以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;
}
}
以上内容是小编给大家分享的nginx+ci出现404错误怎么解决的相关内容,希望对大家有所帮助!
下一篇: mysql连续聚合原理与用法实例分析
推荐阅读
-
PHP(FastCGI)在Nginx的alias下出现404错误的解决方法
-
惠普台式电脑开机后出现1999错误怎么办?电脑开机后出现1999错误的解决方法图文教程
-
12306购票时出现错误503是什么意思 怎么解决
-
centos7安装docker后运行出现Cannot find a valid baseurl for repo: base/7/x86_64 错误,怎么解决?
-
Win7检测硬盘提示ultra dma crc错误计数怎么办?Win7检测硬盘出现错误解决方法
-
网站出现域名解析错误怎么办?利用dnspod解决域名解析出错的方法
-
404错误页面模板代码(附:网站出现404错误怎么办)
-
win10 1909系统更新出现错误代码0xc1900130怎么解决?
-
会声会影x5错误38怎么回事 会声会影x5出现错误38解决方法
-
win10更新出现错误代码0x800706ba怎么解决?