Я использую wamp, и в моей папке www я установил codeigniter под именем папки ci. Перед использованием .htaccess мой кодигнитор работал отлично, и я мог видеть, что при запуске проекта приветствует messignge codeigniter. После того как я сделаю .htaccess файл в ci directory, я всегда получаю «500 Internal Server Error» при запуске проекта. Вот какая-то часть моего config.php файл-Codeigniter .htaccess не работает, показывается «500 Internal Server Error» messege
$config['base_url'] = 'http://localhost/ci/';
$config['index_page'] = '';
$config['uri_protocol'] = 'REQUEST_URI';
А вот мой .htaccess файл-
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /ci/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
Вот мой журнал ошибок апач messege-
[Sat Apr 06 00:04:47 2013] [alert] [client 127.0.0.1] C:/wamp/www/ci/.htaccess: RewriteEngine not allowed here, referer: http://localhost/
Я также включил rewrite_module в apache. Теперь, что я могу сделать больше? Я надеюсь, что кто-нибудь мне поможет
N.B. Мой CodeIgniter версии 2.1.3, Apache Версия: 2.2.11, PHP Версия: 5.3.1, MySQL Версия: 5.1.32
ошибка очень ясно , и если вы захотите проверить документы [Apache docs] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteengine), вы увидите, что именно ГДЕ эта директива разрешена. –
Я думаю, что вам не хватает 'AllowOverride All' для этого каталога в Apache Configuration. – user1190992
Теперь я устанавливаю AllowOverride All. still does't working –