みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

.htaccessによるmimeタイプについて

携帯用のサイトを作成中です。
DOCOMOでi-cssを適用させたいので
.htaccessに「AddType application/xhtml+xml html」と入力し、改行して保存しました。
FFFTPでアップしたあと、DOCOMOの携帯から閲覧してみると、無事i-cssは適用されていました。

急きょ「php」も使いたくなり
.htaccessに「AddType application/x-httpd-php html」を付け加え、改行して保存しました。
FFFTPでアップしたあと、DOCOMOの携帯から閲覧してみると
phpは適用されましたが、i-cssが反映されなくなりました。
試行錯誤してみましたが、どうしても解決できませんでした。

.htaccess、もしくは別の方法で
i-cssとphpを同時に扱えるようにする方法をご存知の方は
ぜひご教授のほど、よろしくお願いいたします。

投稿日時 - 2008-05-23 00:59:58

QNo.4043117

困ってます

質問者が選んだベストアンサー

.htaccessが使えるんでしたね
--------------
AddType application/x-httpd-php html
php_value default_mimetype "application/xhtml+xml"
--------------
で出来るかも

投稿日時 - 2008-05-23 09:27:17

お礼

php504さまへ

再度ご回答いただきまして、ほんとうにありがとうございます。

.htaccessに
AddType application/x-httpd-php html
php_value default_mimetype "application/xhtml+xml"
を入力したところ

上記で
<?php
header("Content-type: application/xhtml+xml");
?>
が反映されたレンタルサーバには無事に反映されました。

けれど、
<?php
header("Content-type: application/xhtml+xml");
?>
が反映されなかったレンタルサーバには、.htaccessに
AddType application/x-httpd-php html
php_value default_mimetype "application/xhtml+xml"

を入力しても反映されませんでした。

こちらも、やはりHTMLの1行目に空行が入っているのが原因なのでしょうか?

投稿日時 - 2008-05-24 08:37:05

ANo.2

このQ&Aは役に立ちましたか?

15人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

PHPを使う場合はPHPプログラムでmimeタイプを出力しないと行けません
何も指定しないときは既定の text/html となります
PHPの先頭で
<?php
header("Content-type: application/xhtml+xml");
としたらどうでしょう。

投稿日時 - 2008-05-23 09:00:42

お礼

php504さまへ
ご回答ありがとうございます。

<?php
header("Content-type: application/xhtml+xml");
?>

をHTMLに挿入したら、無事にi-cssとphpが反映されました。

ただ、複数の無料レンタルサーバを借りているのですが
レンタルサーバによっては反映されたり反映されなかったりがありました。

反映されなかった無料レンタルサーバのHTMLソースには
1行目に自動空行?が入っていましたので、ヘッダーがきちんと機能していないのが原因だと考えてよろしいでしょうか?

投稿日時 - 2008-05-24 08:29:19

あなたにオススメの質問