2009-08-26 15 views
0

私はcakephp 1.2アプリ(1.2.2.8120)を持っており、この1行のコードで特定のページの日本の携帯電話のMIMEタイプをapp/webroot/.htaccessファイル:cakephp .htaccess、mime-types

AddTypeのアプリケーション/ XHTML + xmlの.xhtml

これは、Webルートフォルダに直接アップロード.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

普通のケーキアプリには.xhtmlという拡張子のファイルがないため、Apacheはそのタイプを識別できません。実際に呼び出されるのはwebroot/index.phpファイルなので、.phpファイルのタイプを設定することができます。私はこの前に失敗を見たと思う。

また、DefaultType application/xhtml+xmlを試してみることもできます。

default.ctpレイアウトのPHP header()を最初に設定するのが最適なオプションかもしれません。
RequestHandlerコンポーネントを使用してrespondAs()ヘッダーを設定するのが最適なオプションです。 Apacheヘッダに相当するAFAIA。

関連する問題