gpt4 book ai didi

php - 访问 Controller 时 nginx 上的 Codeigniter 出现 404 错误

转载 作者:可可西里 更新时间:2023-11-01 01:07:26 25 4
gpt4 key购买 nike

我在我的网站上使用 Codeigniter,根网站工作正常,有一个登陆页面,但是我有一个开发部分位于 /var/www/domain.com/www/dev/ /var/www/domain.com/www/ 是根(着陆页存储在那里)。

现在,当我转到 domain.com/dev 时,我的 codeigniter 网站工作正常,但是当我加载 Controller 时,例如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 使用前端 Controller 模式,它将使用重写规则将所有请求重定向到 index.php。

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

我对nginx没有太多经验,但我相信这个blog post可以帮助你想出关于 nginx 的重写规则。

关于php - 访问 Controller 时 nginx 上的 Codeigniter 出现 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623770/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com