• ベストアンサー

PHPをhtmlで読み込ませるには?

index.htmlファイルのbodyのなかに 共通のファイルとして メニューのphpファイルをインクルードさせたいのですが、 拡張子がhtmlだとphpが動作しなくて、 拡張子をphpにすると動作します。 拡張子をhtmlのままメニューのphpファイルを動作させるにはどうすれば良いのでしょうか? かなり初歩的な質問ですが、ご返答をよろしくお願いいたします。

  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
回答No.1

「.htaccess」というファィルの中に AddType application/x-httpd-php .html を記述して、 最上位のフォルダにアップロードします。

mota1981
質問者

お礼

ありがとうございます! できました。これで作業が楽しくなります。

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.2

方法は3つ程考えられるね 1つはhtmlなのにphpとして駆動させる方法 http://jp.php.net/manual/ja/security.hiding.php 性能上問題が有るとしている。 もう一つはjavascriptのソースとして取り込んで書き出す方法 <script src="example.php?" /> 3つ目は htmlは実はframe(1フレーム)定義だけでphpを読み込んでいるまたはiframe <frame src="example.php" />

関連するQ&A

  • phpを使って現行htmlを置き換えた場合の問題点

    現行のhtmlファイル群の共通メニュー等をphpを使ってインクルードしてメンテナンスしやすくしたいと思っております。(htmlファイル数約1500) そこで懸念されるのが、拡張子がphpに変わってしまった場合、現在Googleにインデックスされているhtmlファイルの価値をうまく引き継げるのか?ということです。 htaccessで拡張子認識させて、表面上htmlのままにする方法は、全ファイルが対象の場合、サーバー負荷が大きく現実的ではないということですが・・・。 拡張子をphpに変更して、なおかつGoogleの表示順位も維持するような手法はありますか? よろしくお願い致します。

    • ベストアンサー
    • PHP
  • PHPファイルの拡張子について その2

    ウェッブサイト制作教本のphpを使用したサンプルプログラムのファイル拡張子がどれもhtmlになっていたので気になってまた質問させていただきました。 PHPはSSIのようにhtmlファイルの中に埋め込んで使用することは可能でしょうか? つまり拡張子htmlのままで使用できないのでしょうか? index.htmlにphpカウンタを組み込んだら、もしくは <?include("count.php");?>を挿入したら拡張子はphpにしなければそのカウンタは動きませんか? ご回答のほど、よろしくお願いします。

    • ベストアンサー
    • PHP
  • namazuのインデックス作成で・・・

    現在、htaccessにてphpファイルをhtml拡張子で使えるようにして利用しているディレクトリがあります。 そのhtmlは大量にありそれぞれ内容は違いますが、ヘッダ、フッタ部分は共通ファイルをインクルードしているので同じになっています。 インクルードファイルは、ヘッダ、フッタ共に静的なhtmlで、本体自体もインクルードの記述部分以外は静的なhtmlです。 <html> <?php include('header.html'); ?> <body> ~ ここが各htmlによって内容が違う ~ <?php include('footer.html'); ?> </body> </html> という構造になっております。 このhtml群をnamazuを使ってディレクトリ内の全文検索を行えるようにしようかと考えているのですが、上述のようなhtmlの場合、インクルードされるheader.htmlやfooter.htmlに書かれている内容はインデックスされるのでしょうか? インデックスさせる・させない の選択がnamazuの設定によって出来るのであれば一番ありがたいのですが・・・。 宜しくお願い致します。

    • 締切済み
    • PHP
  • html拡張子のままphpを使いたい

    類似質問を先日立てましたが状況変わったので改めさせて頂きました。 よろしくお願いします。 html拡張子のままphpを動かしたいのですが、うまくいきません。 PHPバージョン:5.3.3 Server API:CGI版 レンタルサーバー phpinfo()で確認した情報:REDIRECT_HANDLER存在しない 1).htaccessに以下書いたが動かない。 ※ AddType application/x-httpd-php .php .html ※ AddHandler application/x-httpd-php .php .html ※ AddHandler php5.3.3-script .html (php_flag allow_url_fopen on、php_flag allow_url_include on 追加も試し済) 2)Telnetなどは使えない。 http://www.hlplus.jp/php/blog/index.php?UID=1293208553 上記が検索でかかったので参考にしたのですが、 残念ながら権限の関係で上記URLの方法は使えませんでした。 3).php時には正常に稼働 html内に記述しているのはincludeとechoのみで、.php拡張子の場合は動作するのは確認済です。(htmlに名前変更したとたんにソースにそのまま出る、ないしダウンロードになって動作しない) ■構造など /php/base.php /file/a/a/a.html base.php <?php $a='<div id="~~~">~~~~~</div>'; ?> a.html <?php include_once(dirname(__FILE__).'/~~~~/php/base.php'); ?> <!doctype html> <html lang="ja"><head><meta charset="utf-8"><title>~~~</title> </head><body> <header><?php echo $a; ?></header> (省略) </body></html> 構造としてはこんな感じで、base.phpをa.htmlへインクルードしています。 考えられる可能性があればご教授頂けると幸いです。

    • ベストアンサー
    • PHP
  • index.phpをindex.htmlにしたい

    htmlをphpとして動かすのではなく、拡張子がphpのものをhtmlとして動作させる事はできないのでしょうか。 特に公開する訳ではなく練習でホームページを作っており、index.htmlをindex.phpに変更し、その二つを同じ挙動にしたいです。 ドメイン名+index.phpでアクセスすればサイトは全体的に動作するのですが、ドメインのみでアクセスした場合、index.phpは表示されますが別のリンクからindex.phpに飛ぼうとするとうまく表示されません。これは、html拡張子の場合発生しません。 bootstrapを使用したレスポンシブのテンプレートを使用しています。 実際にphpを動作させたいのではなく、index.phpというファイルをindex.htmlと同じ様に動作させたいのです。二つのファイルの中身は全く一緒です。 ドメインのみでアクセスし、サイト内のどのリンクからトップページに飛んでも問題なく表示され、アドレスの欄にはindex.phpと表示させたいです。 変わった質問ですが、どうぞよろしくお願いします。

  • .cgiのページにPHPは使えますか??

    たとえばindex.cgiのページにPHPを埋め込みたいとき、拡張子はどうすればいいのですか? PHPを使ったら、そのページの拡張子は.phpにしなければなりませんよね? 初歩的な質問ですみません。 回答お願いします。

    • ベストアンサー
    • CGI
  • php と google anaytics

    ■質問 google analytics のコードを外だしにして、php ファイルから読み込みたいのですが,アクセス解析に影響がでますでしょうか。 経験者がいらっしゃれば教えて下さい。よろしくお願いいたします。 以下のように、ホームページの 共通部分を、外だしにして、php で読み込もうとしています。 ■ファイル構成 【複数のファイル(拡張子.php)】 <header> <?php include('header.html');?> </header> 【header.html】 共通部分 (Google Analytic のコードを含む)

  • html内でphpが動かない

    PHP5.3.3、レンタルサーバー使用です。 よくあるパターンでhtml拡張子のファイルでphpを動かしたいのですが、 .htaccessに必要記述をしても、今回使用するサーバーではなぜか動きません。 .htaccess <Files ~ "^\.ht"> order allow,deny deny from all satisfy all </Files> AuthUserFile /~~~~~~/.htpasswd AuthGroupFile /dev/null AuthName "Please enter your ID and password" AuthType Basic require valid-user DirectoryIndex index.php index.html Header set X-UA-Compatible "IE=edge" AddHandler php5.3.3-script .html 最期の行は以下も試しました。 AddType application/x-httpd-php .php .html AddHandler application/x-httpd-php .php .html (php_flag allow_url_fopen on php_flag allow_url_include on 追加も) html内に記述しているのはincludeとechoのみで、.php拡張子の場合は動作するのは確認済です。(htmlに名前変更したとたんにソースにそのまま出る、ないしダウンロードになって動作しない) /php/base.php /file/a/a/a.html 構造としてはこんな感じで、base.phpをa.htmlへインクルードしています。 htaccess自体は設定できているので、サーバー側の設定でしょうか? 考えられる可能性があればご教授頂けると幸いです。

    • 締切済み
    • PHP
  • index.phpの中でPHP掲示板のサンプルを動かしたいと思っていま

    index.phpの中でPHP掲示板のサンプルを動かしたいと思っています。 サンプルurlは下記ファイルですでに動いているとします。 http://www.aaa.com/test/bbs.php・・・bbs一覧 http://www.aaa.com/test/bbs_entry.php・・・bbs投稿 http://www.aaa.com/test/bbs_confirm.php・・・bbs投稿確認画面 http://www.aaa.com/index.php にアクセスすると、上のbbsの一式がindex.phpの中で動く、ということをしたいのですが、 方法はないでしょうか? イメージでいうと、フレームで左メニューはまったく動かないが、右画面が動く、というイメージが近いです。 しかし、index.phpと同じ階層に、上の3ファイルをインクルードするファイルを3つ作成しなおす、ということはしたくありません。 index.phpの中に記述を加えるだけで、index.phpの内部で上のサンプルが動く、ということはできないでしょうか?

    • ベストアンサー
    • HTML
  • 共通部分の出力にPHPを使う場合

    ただ今Webサイトを運営している者です。 ヘッダとかフッタの各ページ共通部分を、PHPを使って一元的に管理しようと考えています。 PHPを挿入するページをaa.html、PHPで挿入するヘッダのページをheader.phpとすると、 ●aa.html <html> <head> </head> <body> <?php include 'header.php'; ?> </body> </html> ●header.php <html> <head> </head> <body> <div id="header">(中略)</div> </body> </html> こんな感じで考えています。 二つ質問があるのですが、 1. header.phpがaa.htmlの<?php >の部分にそのまま表示される、と考えてよいのでしょうか? 2. http://netcity.blog69.fc2.com/blog-entry-23.html 上のページや、他のサイトを読むと、外部ファイルの拡張子は何でもよいとありますが、これは本当でしょうか? 書いてある内容は同じでも、txtとhtmlとphpでは全然違う気がするのですが……。

    • 締切済み
    • CSS

専門家に質問してみよう