не работает перенаправление codeigniter - PullRequest
5 голосов
/ 17 апреля 2011

По какой-то причине я не могу определить, перенаправление в codeigniter не работает. Я получаю белый экран смерти.

Я установил «тестовый» контроллер:

class Test extends Controller {
    function Test() {
        parent::Controller();
        $this->load->helper('url');
    }

    function index() {
         redirect('home','refresh');

    }
}

(я пробовал расположение и параметры обновления, без посторонней помощи).

Вот мой файл .htaccess:

DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php/$1 [L,QSA]

Я использовал все это раньше с хорошими результатами. Что-нибудь еще, что я могу проверить?

Спасибо.

John

Ответы [ 2 ]

9 голосов
/ 21 апреля 2011

Как выяснилось, установка порогового значения для журнала равным 4 была ответом на это.Я был в состоянии определить, что я выводил некоторое пространство, которое препятствовало работе перенаправления.Просмотр журналов выявил это.

Спасибо всем за помощь и спасибо Madmartigan за предложение настройки журнала.

1 голос
/ 19 апреля 2011

Попробуйте добавить? в конце index.php в вашем последнем правиле переписывания как таковом:

RewriteRule ^(.*)$ ./index.php?/$1 [L,QSA]

Если это не сработает, попробуйте изменить $config['uri_protocol'] (если он установлен на AUTO) на:

$config['uri_protocol'] = 'REQUEST_URI';

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