2009-08-26 3 views
0

나는 cakephp 1.2 앱 (1.2.2.8120)을 가지고 있으며 app/webroot /에있는이 한 줄의 코드로 특정 페이지에서 일본어 휴대 전화 용 MIME 형식을 변경하려고합니다. htaccess로 파일 :cakephp .htaccess, mime-types

으로 AddType 응용 프로그램/XHTML + XML .xhtml

이 웹 루트 폴더에 직접 업로드 .xhtml 파일을 작동하지만, 일반 CakePHP의 페이지가 작동하지 않습니다.

동일한 .htaccess 코드 줄을 app/.htaccess 및 /.htaccess 파일에 추가하려고했지만 작동하지 않았습니다. 다음 줄도 추가했습니다.

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

에 app_controller의 beforeFilter() 메소드가 있지만 작동하지 않습니다.

도움을 주셔서 미리 감사드립니다.

+0

또한 헤더 ('Content-type : xhtml + xml')와 동일한 .htaccess의 AddType application/xhtml + xml .xhtml입니다. PHP에서? – jimiyash

+0

도움 주셔서 감사합니다. 방금 헤더를 사용하여 끝났습니다 ("Content-Type : application/xhtml + xml; charset = shift-jis"); app_controller의 beforeRender 메소드에서 입니다. 앞으로 요청 처리기에 대한 귀하의 제안을 기억할 것입니다. – jimiyash

답변

0

일반적인 Cake 앱에 .xhtml 확장자가 포함 된 파일이 없으므로 Apache에서 유형을 식별 할 수 없습니다. 실제로 호출되는 것은 webroot/index.php 파일이므로 .php 파일의 유형을 설정할 수 있습니다. 나는 이것이 전에 실패한 것을 보았다고 생각한다.

DefaultType application/xhtml+xml을 사용해 볼 수도 있습니다.

default.ctp 레이아웃에서 PHP header()을 먼저 설정하는 것이 가장 좋은 방법 일 수 있습니다.
RequestHandler 구성 요소를 사용하여 respondAs() 헤더를 설정하는 것이 가장 좋습니다. AFAIA는 Apache 헤더와 동일합니다.