2013-04-05 2 views
0

Я использую 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

+0

ошибка очень ясно , и если вы захотите проверить документы [Apache docs] (http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteengine), вы увидите, что именно ГДЕ эта директива разрешена. –

+1

Я думаю, что вам не хватает 'AllowOverride All' для этого каталога в Apache Configuration. – user1190992

+0

Теперь я устанавливаю AllowOverride All. still does't working –

ответ

0

Вам нужно в контекст ci директории в AllowOverride All

<Directory /path/to/ci> 
    Options FollowSymLinks 
    AllowOverride all 
    # any other options/directives needed 
</Directory> 
Смежные вопросы