функция redirect () не работает для внешнего URL в CodeIgniter - PullRequest
5 голосов
/ 18 августа 2011

Я хочу перенаправить на www.yahoo.com из моего приложения codeIgniter. Я пишу код так: перенаправления ( "http://www.yahoo.com");

На моем локальном компьютере (Windows Vista / WAMP) он работает нормально, но при загрузке на сервер Linux он просто показывает пустой экран и не перенаправляет.

Ответы [ 4 ]

17 голосов
/ 18 августа 2011

Попробуйте использовать метод обновления:

redirect('http://www.yahoo.com', 'refresh');

1 голос
/ 18 августа 2011

Попробуйте включить error_reporting (E_ALL), чтобы увидеть, есть ли какие-либо ошибки, указывающие на то, что выходные данные передаются перед этими заголовками (что указывается в redirect ()).загрузка (например, развертывание через FileZilla) иногда вставляет строки в зависимости от режима передачи, который я предполагаю.Я видел те же самые файлы, которые я загружал через FileZilla, с двойным интервалом.Скорее всего, у вас есть пустая строка в верхней части вашего контроллера.Лучший способ выяснить это - отредактировать этот контроллер на сервере (например, Редактор файлов или повторно загрузить и просмотреть его) и посмотреть, так ли это.

1 голос
/ 18 августа 2011

Пустой экран обычно означает где-то фатальную ошибку. Проверь свои логи!

И проверь свои заголовки тоже. Сверните его или используйте HTTP-клиент, чтобы увидеть, что возвращается.

Отладка помогает с этими вещами. Мы просто случайные люди в интернете без доступа к вашему компьютеру, поэтому без дополнительной информации (черт возьми, вы даже не упомянули, какую версию CI вы используете) мы все просто догадываемся.

1 голос
/ 18 августа 2011

Вы, вероятно, хотите header: header('location: <a href="http://www.yahoo.com" rel="nofollow">http://www.yahoo.com</a>');

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