携帯サイト(XHTML+CSS)の作成方法を勉強している最中で.htaccessファイルを作成していたのですがうまく動かない部分がありますのでお手数ですが対応方法をお教え頂けますでしょうか。
.htaccessでapplication/xhtml+xmlの情報を送り、さらにPHPファイルをhtmlの拡張子で動作できればと思い、いろいろなサイトの情報を集めて下記内容を作成しアップロードしたところ、Content-Typeがapplication/xhtml+xmlにならずにtext/htmlのままPHPプログラムが動作しました。(AddTypeを無視しているようです)
[.htaccess]
AddHandler x-httpd-php442 .php .html
AddType "application/xhtml+xml; charset=Shift_JIS" .html
AddHandlerの".html"を消すと今度はContent-Typeがapplication/xhtml+xmlになりますがPHPが動作しなくなります。
AddHandler x-httpd-php442 .php .htmlの1行を.htaccessに記述し、
HTMLファイル内に<?=header("Content-type: application/xhtml+xml");?>を入力すれば表示されるのですが、できれば.htaccess一つで済めばと思います、、、。
サーバーはKDDIウェブコミュニケーションズ(CPI)のX10プランを使用しています。このサーバーは注意事項として"弊社サーバーでは .htaccessファイルにてphp_valueおよびphp_flag はご利用いただけません"との文言がありました。(※php.iniの修正は可能のようです)
良い書き方があればお教え頂ければ幸いです。
何卒宜しくお願いいたします。
No.2ベストアンサー
- 回答日時:
session_start() と header() ですが、ワーニングが出ているということはどちらかが機能していなかったのでは?
> できればお聞かせ頂きたいのですが、php.iniが編集できないサーバーの場合はやはり1ファイルごとにヘッダーにセットするしかないのでしょうか?
それしかないと思います。
度々申し訳ありません。ご回答頂きありがとうございます。
> session_start() と header() ですが、ワーニングが
> 出ているということはどちらかが機能していなかったのでは?
仰るとおりでsession_start()側がエラーとなり、getの変数のようにアドレス(URL)にSessionの文字列が露出した状態となっていました。
> > できればお聞かせ頂きたいのですが、php.iniが編集できない
> > サーバーの場合はやはり1ファイルごとにヘッダーにセットする
> > しかないのでしょうか?
>
> それしかないと思います。
なるほど…。今後サーバー選びの際に気をつけたいと思います。
ご回答頂きまして、誠にありがとうございました!
No.1
- 回答日時:
面倒かもしれませんが header にセットするのがいちばんだと思います。
php.ini でやるならば、default_mimetype に application/xhtml+xml で。必要ならば default_charset も書き換えてみてください。
早速ご返答頂きましてありがとうございました!
php.iniをご指示頂きましたdefault_mimetypeとdefault_charsetを修正したところ、希望していた通り動きました!!!
最初に『できれば.htaccess一つで…』と書かせて頂いていたのは、PHPプログラム上でセッション変数を使っており、session_start()とheader()の2つのヘッダーを同時に使用したため動きがおかしくなって困っていたのでした。(@でWarningの抑止をしていました…)
できればお聞かせ頂きたいのですが、php.iniが編集できないサーバーの場合はやはり1ファイルごとにヘッダーにセットするしかないのでしょうか?
素晴らしいご回答頂きまして、誠にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) .htaccessファイルの修正がこれで問題ないかどうか 1 2022/04/21 08:42
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- サーバー Laravelをレンタルサーバーにインストールするにはどうすればいいですか? 2 2022/06/29 10:17
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- その他(IT・Webサービス) 301リダイレクトの使い方について 7 2022/04/05 17:50
- PHP Content-Typeが機能していない? 2 2022/07/17 11:10
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- MySQL MySQL,JavaScript,PHPコードの結果を表示する方法を教えてください。 1 2023/02/13 17:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPでの複数ファイル出力
-
社内イントラネットのHPにアク...
-
HPを開くとダウンロードページ...
-
ヒアドキュメントの中で別ファ...
-
php excelダウンロード
-
includeで読み込んだ内容を変数...
-
トップページURLのみで下層ペー...
-
phpのheader関数でページ移動さ...
-
PHP プルダウンからの選択 ペ...
-
フォントの色を変えるには?
-
PHPのif文でその処理を途中で抜...
-
onedrive にexcelファイルをア...
-
.phpと.incファイルの違いはな...
-
CSV出力にHTMLが入ってしまう
-
バッチを用いたフォルダの自動移動
-
XML-RPCでsend()できない
-
.htaccessにphp_valueが使用できな
-
文字化けについて
-
VBAでJPGサイズ変更
-
別ファイルの変数を呼び出した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
index.phpって何ですか? 具体...
-
HPを開くとダウンロードページ...
-
社内イントラネットのHPにアク...
-
PHP4対応のサーバーではinclude...
-
PHPをhtmlに読み込んだファイル...
-
携帯サイト作成する場合の.htac...
-
sitemap.xmlファイル自動生成の...
-
phpで大量のhtmlを任意の順番で...
-
public_htmlと同じ階層にあるフ...
-
拡張子をhtmlにすることのメリ...
-
phpでjarファイルを実行したい
-
phpコードの戻り値をhtmlファイ...
-
PHP 正規表現について教えて下さい
-
phpのheader関数でページ移動さ...
-
php excelダウンロード
-
phpはSEO対策上、問題があると...
-
file_get_contentsでcss読み込み
-
PHPでの複数ファイル出力
-
includeで読み込んだ内容を変数...
-
かなり重い処理をする方法
おすすめ情報