【问题标题】:Codeigniter: 404 page not foundCodeigniter:找不到 404 页面
【发布时间】:2018-03-14 13:20:09
【问题描述】:

我在内部控制器的文件夹中创建了一个名为 admin 的文件夹,并创建了一个附加的控制器用户

这就是我试图在

中访问我的用户类的方式
http://localhost/site/admin/user/login 

但它给了我 404 错误页面未找到,我在构造函数中尝试了 die() 以查看是否缺少任何视图或其他东西,但我仍然得到相同的错误。

我尝试了 User 和 user 来访问它,但它不起作用。如果我将同一个类移到管理文件夹之外,请帮我解决它工作正常。

【问题讨论】:

标签: php codeigniter


【解决方案1】:

您可以使用根目录中的 .htaccess 文件从 url 中删除 index.php

.htaccess

RewriteEngine on
RewriteRule ^([a-z0-9_-]+)\.html$ index.php/page/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|asset|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]

【讨论】:

    【解决方案2】:

    在您的 codeigniter 根目录中创建 .htaccess 文件,在您的情况下它是 '/site' 并在文件中添加以下代码。

    RewriteEngine On
    RewriteBase /site
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
    

    【讨论】:

      【解决方案3】:

      你必须在 routes.php 中设置正确的路径

      例子:

      $route['admin/user/(:any)'] = 'admin/user/$1';
      $route['home/(:any)'] = 'home/$1';
      $route['default_controller'] = 'welcome';
      

      【讨论】:

        猜你喜欢
        • 2020-07-14
        • 2019-12-02
        • 2016-11-14
        • 1970-01-01
        • 1970-01-01
        • 2013-02-28
        • 2016-12-06
        • 1970-01-01
        相关资源
        最近更新 更多