获取所有页面的默认(不是CI)404

时间:2015-05-26 20:24:42

标签: codeigniter

我正在尝试首次使用CI。我没有更改任何默认WRT路径,.htaccess等。两个小时前我能够加载页面;现在我不是。所有这一切都在我的Mac上运行的虚拟盒子上,我一直在搞乱虚拟盒设置,以便在连接到VPN时尝试加载网页(没有成功)。我没有编辑VM上的任何文件,无论是连接设置还是与CI和我的项目相关。

放弃VPN,我回到我的项目继续进行代码增强。只有现在,正如我的标题所示,没有任何东西会加载。默认"它有效"页面加载所以我知道nginx正在响应请求。我没有得到Code Igniter 404页面 - 我得到了通用名称:

未找到

在此服务器上找不到请求的网址/index.php/c_login/。

在此示例中,c_login扩展了CI_Controller并在其索引函数中显示视图。

根据我的搜索结果:

  • 我的config.php包含$ config [' uri_protocol'] =' REQUEST_URI';
  • 以前没有.htaccess文件,情况仍然如此
  • 我不太了解控制器中有关首都首字母的信息,因为自从我启动项目以来我没有问题
  • 除了对视图文件进行微小更改(现在没有尝试加载那个文件)之外,自从git服务器的最后一次拉取后没有任何变化

在启动此项目时,我已经离开了welcome_message视图并欢迎控制器到位,并且不再有效。有任何想法吗?我完全失去了。

1 个答案:

答案 0 :(得分:0)

更改此

config.php

  1. $config['base_url'] = '';
  2. $config['index_page'] = '';
  3. $config['uri_protocol'] = 'AUTO';
  4. 然后在.htaccess(这应该放在应用程序文件夹的一侧)

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

    编辑01

    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
    
相关问题