Удалить index.php в codeigniter - PullRequest
2 голосов
/ 30 августа 2011

Я знаю, что это самый повторяющийся вопрос КИ.

Я использую Kubuntu и внес следующие изменения

$config['base_url']='http://localhost/cii/';
$config['index_page'] = '';
$config['uri_protocol']= 'REQUEST_URI';

Я сохранил свой файл .htaccess, где хранится index.php (в корневой папке), но получаю следующую ошибку:

The requested URL /cii/welcome/second was not found on this server.(404 error)

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond $1 !^(index\.php|images|robots\.txt|css)
    RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule> 

<IfModule !mod_rewrite.c>
     ErrorDocument 404 /index.php
</IfModule>

Ответы [ 2 ]

2 голосов
/ 30 августа 2011

Возможно, проблема связана с AllowOverride None корневого пути документа в файле конфигурации, доступном для сайтов Apache. Вам нужно изменить строку, содержащую AllowOverride None, чтобы она читала AllowOverride All в файле (/ etc / apache2 / sites-available / default), чтобы файлы .htaccess работали должным образом. Перезапустите apache один раз после внесения изменений.

    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

Включение использования файлов Apache htaccess.

0 голосов
/ 30 августа 2011

Я думаю, ошибка в том, что ваш CI находится в подпапке / cii, но правила перезаписи указывают на корневую папку.Попробуйте добавить RewriteBase / cii / внутри первого блока.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...