【问题标题】:Codeigniter return not found on the server在服务器上找不到 Codeigniter 返回
【发布时间】:2023-03-15 01:25:01
【问题描述】:

我刚刚将我的应用程序上传到另一台服务器(在以前的服务器上运行良好),但现在我收到此错误:

Not Found
The requested URL /lk/installation was not found on this server.

我怀疑.htaccess 存在一些问题,其内容如下:

<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

控制器installation 被声明为:Installation.php,但我再说一遍,该应用程序在以前的服务器上运行良好,因此不存在诸如类名声明之类的技术问题。一定是服务器配置的问题,注意我找不到服务器页面不是CodeIgniter页面。

【问题讨论】:

    标签: php apache .htaccess codeigniter


    【解决方案1】:

    如果以前的服务器是 Windows 而新的服务器是 Linux,则可能是名称声明问题。 Windows 区分大小写,但 Linux 区分大小写。

    所以Installation.php 必须首先使用大写来定义类,例如

    class Installation extends CI_Controller {
    

    要测试的另一件事是 .htaccess 是否正常工作 - 假设您使用它。如果您是并且此 URL 失败

    https://example.com/installation 
    

    但是这个网址有效

    https://example.com/index.php/installation
    

    然后 .htaccess 没有按预期工作。

    【讨论】:

    • 不,我在服务器配置中遇到问题,我错过了 AllowOverride All 到 apache。我接受了你的努力,谢谢
    猜你喜欢
    • 2017-06-22
    • 2017-09-23
    • 1970-01-01
    • 2014-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多