CodeIgniter找不到default_controller以外的任何东西

时间:2014-03-07 13:44:59

标签: php codeigniter

我对CodeIgniter很新,所以很明显我对最基本的东西有问题。我最近尝试在当地环境上实施一个网站。我使用的是WAMP,网站是www / public_html。现在网站正在我的本地主机上工作,但是如果我尝试从默认(default_controler)导航到任何其他页面,它返回的内容不像

The requested URL /public_html/signin/login/ was not found on this server

我认为该网站旨在自行解决与路径相关的问题。我显然缺少一些非常基本的东西。

我顺便改变了config.php文件中的base_url。

$config['base_url'] = 'http://localhost/public_html/';

我不知道base_url在哪里或者在哪里更改它。任何帮助都将非常感谢。

扎因

2 个答案:

答案 0 :(得分:2)

您遇到此问题是因为您没有正确配置.htaccess文件。在.htaccess文件的文档根目录中,您需要以下

<IfModule mod_rewrite.c>
  RewriteEngine On

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

config.php中,您需要执行

$config['index_page'] = '';

您还需要确保已启用mod_rewrite

答案 1 :(得分:-3)

你的index.php是个问题。检查这一行

$config['index_page'] = 'index.php';

如果有效,你必须添加一个ht访问文件,从ur url中删除index.php

网上有很多针对.htaccess文件的代码尝试使用适合你的。