我使用CODEIGNITER构建的网站在我的本地服务器上运行完美,但是当我将其上传到现场时它给出了错误404并在更新.htaccess之后使用以下代码现在它给我500错误
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /home/index.php?$1 [L]
任何解决方案......
答案 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';
希望有所帮助