cakephp .htaccess, mime-типы - PullRequest
       11

cakephp .htaccess, mime-типы

0 голосов
/ 26 августа 2009

У меня есть приложение cakephp 1.2 (1.2.2.8120), и я пытаюсь изменить mime-тип для японских мобильных телефонов на некоторых страницах с помощью одной строки кода в файле app / webroot / .htaccess:

Приложение AddType / xhtml + xml .xhtml

Это работает для файлов .xhtml, загружаемых непосредственно в папку webroot, но обычные страницы cakephp не работают.

Я попытался добавить одну и ту же строку кода .htaccess в файлы app / .htaccess и /.htaccess, но это не сработало. Я также добавил строку:

header ('Content-type: xhtml + xml');

к методу beforeFilter () app_controller, но это также не сработало.

Заранее благодарим за любую помощь, которую вы можете оказать.

Ответы [ 2 ]

0 голосов
/ 26 августа 2009

См. http://www.pagebakers.nl/2007/06/05/using-json-in-cakephp-12/

Похоже, Cake абстрагирует заголовки типа контента. Вам просто нужно переключить JSON-тип контента на XHTML.

0 голосов
/ 26 августа 2009

Проблема в том, что в обычном приложении Cake нет файла с расширением .xhtml, поэтому Apache не может определить тип. На самом деле вызывается файл webroot/index.php, поэтому вы можете установить тип для файлов .php. Я думаю, что видел этот сбой раньше, хотя.

Вы также можете попробовать использовать DefaultType application/xhtml+xml.

Установка PHP header() Первым делом в макете default.ctp может быть лучшим вариантом.
Использование компонентов RequestHandler respondAs() для установки заголовка должно быть лучшим вариантом. AFAIA, это эквивалентно заголовку Apache.

...