• 締切済み

PHPを動作させたいのと・・・ダウンロード回避

携帯向けのサイトを作成しているのですが、サーバーの設定と構文でいろいろつまずいています。 かなり検索して調べてみたのですが、なかなか肝心な所が見つかりません。 また、設定をしても、「出来ていたのが出来なく」なったりと壁にブチ当たり質問に来ました。 サーバー環境 さくらインターネット(レンタルサーバー) PHP バージョン4.4.8(変更の予定はありません) 状況 PHPでホームページを作成していますが、拡張子を.phpのまま作成しており.htmlでもPHPが動作させたいのですが、設定がうまく出来ずに.phpのままやる事にしました。 作成して行くうちにxml形式で作成した方がいい事がわかり.xhtmlでPHPを動作させようと思いました。 しかし、.htaccessと宣言等は簡単に出来てxmlで記述&動作する事を確認しました。 そこで、最初の問題と同じく.xhtmlでPHPが動作させようとしましたが、これが全くうまく行きませんでした。 作業が進まないので、PHP自体でxml宣言してみたらうまく行っているようです。 .htaccessの内容 AddType text/html .php .html .htm .xhtml AddType application/x-httpd-php .htm .html .xhtml AddType application/xhtml+xml .php sample.phpの内容(http://www.samle.ne.jp/sample.php) <? header('Content-Type: application/xhtml+xml'); echo '<?xml version="1.0" encoding="Shift_JIS"?>'."\n"; require_once( "ick/cons.inc" ); require_once( "ick/db.inc" ); require_once( "ick/bas.inc" ); require_once( "ick/prokeitai.inc" ); $db = new CDatabase( DBNAME ); $tbl = new CRecordset; switch($g_info["carrier"]) { case "Do": ?> <!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.3) 1.0//EN" "i-xhtml_4ja_10.dtd"> <? break; case "au": ?> <!DOCTYPE html PUBLIC "-//OPENWAVE//DTD XHTML 1.0//EN" "http://www.openwave.com/DTD/xhtml-basic.dtd"> <? break; case "So": //まだdocは設定していない ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <? break; default: ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <? } ?> 以下省略(してもよかったかな) 【問題発生】 この状態だと各キャリアで見た時はまったく問題無いのですが、パソコンのブラウザで見ると問題が発生しました。 URLにhttp://www.samle.ne.jp/sample.phpを入れて実行すると【ダウンロードしますか】となってしまいます。 (一部のブラウザFirefoxでは正常に動作しました。) 同じくhttp://www.samle.ne.jp/http://www.samle.ne.jp/index.htmlhttp://www.samle.ne.jp/index.htmと入れても【ダウンロードしますか】となります。 .htaccessの設定だと思うのですが、知識が浅いので検索した先でみたものを理解するにも難しくここに来ました。 どのような設定にすればうまく出来るか良きアドバイスお願いします。 【希望】 (1)拡張子.xhtmlでPHPを動作させたい (2)(1)にしなくてもいいので、パソコンのブラウザで【問題発生】の症状を回避したい ホームページとして認識して欲しいもの .html .xhtml .htm .php PHPが機能して欲しい拡張子 .html .xhtml .htm .php よろしくお願いします。

みんなの回答

  • aigaion
  • ベストアンサー率47% (287/608)
回答No.1

.htaccessの記述ですが AddType application/x-httpd-php .html .xhtml .htm .php 一行のみでよいのでは? 1つの拡張子に複数のMIME Typeを設定することはできません.

yu_ray2007
質問者

お礼

回答ありがとうございます。 一行にしてやってみたのですが、状態は変化しませんでした。 やっぱりさくらの環境では難しいのでしょうか?