未找到Codeigniter页面

时间:2012-02-12 21:36:09

标签: .htaccess codeigniter codeigniter-url

我使用CODEIGNITER构建的网站在我的本地服务器上运行完美,但是当我将其上传到现场时它给出了错误404并在更新.htaccess之后使用以下代码现在它给我500错误

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

任何解决方案......

2 个答案:

答案 0 :(得分:2)

这是一个.htaccess规则,因此请按照手册说明的那样指定您的RewriteBase(当然,您已经阅读了此内容)。这是

RewriteBase   /

对于DOCROOT/.htaccess,如果您的Codeigniter地址信息脚本,index.php也在 DOCROOT 中,那么该规则应为:

RewriteRule ^(.*)$ index.php/$1 [L] 

答案 1 :(得分:1)

这对我有用

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

在config.php中

$config['index_page'] = '';

$config['uri_protocol'] = 'AUTO';

希望有所帮助