Удаление index.php с сайта Codeigniter - PullRequest
0 голосов
/ 11 ноября 2011

Итак, я трачу на это часы. Я не могу разобраться. Я прочитал несколько досок объявлений и у меня не получилось.

Вот что я сделал:

1) Добавил файл с именем «.htaccess» в папку «/ www / site_name». этот файл содержит следующее:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

2) изменено

$config['index_page'] = 'index.php';

до

$config['index_page'] = '';

3) просмотрел несколько файлов httpd.conf, изменив все возможные комбинации строк:

AllowOverride None

до

AllowOverride All

4) включил rewrite_module

Это сводит меня с ума. Я потратил буквально часы на это.

EDIT: Может быть, я не устанавливаю правильный AllowOverride для всех. Какой из них правильный?

EDIT: Я получил это работает. Спасибо выбранному ответу за помощь

1 Ответ

1 голос
/ 11 ноября 2011

Ниже приведен файл .htaccess, который я использую в своих установках codeigniter.Возможно, вы могли бы попробовать это в попытке исключить файл .htaccess?Если это работает, тогда мы можем добавить другие ваши правила, если они действительно необходимы для вашей ситуации?

<IfModule mod_rewrite.c>
    RewriteEngine On
    #RewriteBase /

    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?baseurl=$1 [QSA,L]
</IfModule>

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

Строки ниже массовой удовлетворяют вашему требованию разрешить каталоги типа /images/ и такие файлы, как роботы.txt и т. д. Если файл или папка существует, они не будут перезаписаны.Однако каталоги приложений и системы защищены другими правилами.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...