Не работает редирект (header location)

Столкнулась с проблемой: не срабатывал редирект на хосте (на локальном сервере все работает). В процессе поиска решения проблемы нашла следующее:
Почти все текстовые редакторы под Windows вставляют в самое начало текста так называемые BOM-символы (в народе яЛП) при использовании кодировки UTF-8. Делается это для того чтобы потом самим понять что за кодировка, т.к. для Windows она не родная. Плохо это тем, что при работе Cake сначала подгружаются все используемые файлы, а только потом производится вывод контента в браузер. До вывода контента посылается несколько заголовков. И так и должно быть, сначала заголовки, потом контент. Но т.к. в файлах появляются некие символы, еще до начала конструкции
Решений у этой проблемы несколько:

* Перейти на Линукс, т.к. UTF-8 для него родной :-).
* Пользоваться редакторами вроде Notepad++ (но даже в нем мы не увидим этих символов. Все что нам нужно это после редактирования файла нажать Кодировки->Кодировать в UTF-8 (без BOM)).
http://cake-php.ru/wiki/Articles/BOM
Отсюда 

Комментарии

Популярные сообщения