Codeigniter не перенаправляет должным образом на удаленном сервере - PullRequest
1 голос
/ 24 декабря 2011

Мне нужна помощь здесь.

Я хочу спросить, почему мой CI не перенаправляет должным образом на удаленном сервере? Все в моем локальном хосте работает без проблем.

Например:

class Login extends CI_Controller {
    function index() {
        //bla bla bla
        redirect('dashboard','refresh');
    }
 }

После успешного входа в систему я получаю URL: http://www.test.com/%20//www.test.com/dashboard вместо: http://www.test.com/dashboard

Это небольшая глупая проблема, и я везде гуглил, но ответа не было, поэтому любая помощь будет принята.

1 Ответ

2 голосов
/ 24 декабря 2011

Ну, ладно, посмотрел. Это реализация redirect() из CodeIgniter (1.7.1):

             case 'refresh'  : header("Refresh:0;url=".$uri);

Не красиво, но не должно вызывать проблему, которую вы описали. Каким-то образом пробел все еще проскальзывает. Я подозреваю, что это непечатный вариант Unicode, и ваш браузер позже переводит его в обычный пробел. - Это также может быть вызов $uri=site_url($uri), упомянутый в этой самой функции помощи, но он не был найден. Тогда это может быть неправильная настройка сайта.

Альтернативой является просто попытка перенаправления location.

    redirect('dashboard');
...