加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > Nginx > 正文

PHP-访问控制器时,nginx上Codeigniter出现404错误

发布时间:2020-12-13 20:57:14 所属栏目:Nginx 来源:网络整理
导读:我在我的网站上使用Codeigniter,根网站运行正常,有一个登录页面,但是我在/var/www/domain.com/www/dev/中有一个开发部分,其中/var/www/domain.com / www /是根目录(登录页面存储在此处). 现在,当我转到domain.com/dev时,我的codeigniter网站可以正常运行,但

我在我的网站上使用Codeigniter,根网站运行正常,有一个登录页面,但是我在/var/www/domain.com/www/dev/中有一个开发部分,其中/var/www/domain.com / www /是根目录(登录页面存储在此处).

现在,当我转到domain.com/dev时,我的codeigniter网站可以正常运行,但是当我加载控制器时,例如domain.com/index.php/search它给了我404错误.

在domain.com的错误日志中,它显示如下:

2011/10/02 02:03:37 [error] 17042#0: *568 open() "/var/www/domain.com/www/dev/index.php/search" failed (20: Not a directory),client: xx.xx.xx.xx,server: domain.com,request: "GET /dev/$

现在,我不知道为什么要这样做以及如何解决此问题.我如何才能停止此操作并删除“ index.php”,也要删除URL,因为Codeigniter教程仅包含apache的重写器,而在nginx上无效.

最佳答案
我相信codeigniter使用前端控制器模式,它将使用重写规则将所有请求重定向到index.php.

由于重写规则是针对apache而非nginx的,因此服务器实际上正在寻找一个名为search的目录,该目录位于另一个名为index.php的目录下,依此类推.

关于nginx,我经验不足,但是我相信blog post可以帮助您提出有关nginx的重写规则.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读