拡張子がhtmlでもphpスクリプト実行可能な方法

このQ&Aのポイント
  • Apacheの設定ファイルを編集し、拡張子がhtmlでもphpスクリプトが実行されるようにする方法について調査しています。
  • 現在、Apacheの設定ファイルでは拡張子がphpのファイルのみに対してPHPスクリプトの実行が許可されていますが、拡張子がhtmlでも実行できるようにする方法を探しています。
  • これにより、フレームの代わりにincludeを使ってメニューを表示する際に、表示されるページの拡張子がhtmlでも正しく表示されるようになります。
回答を見る
  • ベストアンサー

拡張子がhtmlでもphpスクリプト実行したい

webサーバがApacheの、レンタルサーバーでホームページを作っております。フレームの代わりにphpのincludeを使ってメニュー等を表示しています。しかし最終的に表示されるページの拡張子がphpでないと、きちんと表示されません。拡張子がhtmlでもphpスクリプトが実行されるようにしたくて、色々調べていたのですが、それらしき方法を発見しました。 Apacheで言えばhttpd.confの AddType application/x-httpd-php .php というところを例えば AddType application/x-httpd-php .php .html にするだけで、*.phpでも*.htmlなファイルであってもそこに埋め込まれているPHPスクリプトは実行されるようになる。 …とあったのですが、何をどう加えるか、もしくは変えればいいのかサッパリです。 もっとこっちの方が簡単だ、など、詳しい方いらっしゃいましたら、どうか宜しくお願い致します。

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

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

  • ベストアンサー
  • shimix
  • ベストアンサー率54% (865/1590)
回答No.1

レンタルサーバであれば、httpd.confは触れないと思いますので、.htaccessを置いて   AddType application/x-httpd-php .html だけ書いておけばいいハズです。.htaccessでこれを指定しても動作しないようだったら・・そのレンタルサーバでは無理だと思ってください(汗

gaopigaopi
質問者

お礼

出来ました!バッチリです★ ありがとうございます!!!

関連するQ&A

  • 拡張子htmlでphpが動作するフォルダと動作しないフォルダを作成する方法

    【やりたいこと】 htdocs フォルダ直下に約100個のフォルダがあるのですが、 その中の特定のフォルダだけは、 拡張子 html で php が動作しないようにしたいです(特定のフォルダ以外では拡張子 html で php が動作して欲しいです)。 また、拡張子 php に関してはどのフィルダでも php が動作するようにさせたいです。 【試したこと】 1. httpd.confに AddType application/x-httpd-php .php .html と記述(拡張子 html で php が動作する事を確認)。 2. httpd.confに <Directory "/usr/local/apache2/htdocs"> AllowOverride All </Directory> と記述し、ドキュメントルート以下で .htaccess が使えるようにする。 3. htaccess に AddType application/x-httpd-php .php と記述し、拡張子 html で php の実行が無効化されないか試してみましたが、 拡張子 html で php が実行されてしまいNG。 4. htaccess に php_flag engine off と記述し、拡張子 html で php の実行が無効にならないかなと試してみて、 無効化されるのは確認しましたが、 そのフォルダ内では拡張子 php でも php の動作が無効化されてしまいNG。 ここで手詰まりとなってしまいました。 以上、よろしくお願いします。

  • 教えてくださいphp初期設定の確認で、phpinfo スクリプトのままブラウザ表示されます。

    Apacheとphpをインストールしてhttpd.confの設定を以下のように追記。動作確認で test.phpファイルを作成して test.phpファイルの記述。 <?php phpinfo(); ?> htdocsディレクトリに保存しましたが、ブラウザで確認するとphpinfo でスクリプトが表示されます。なにが足りないのでしょうか? 教えてください。 詳細環境 Windows2000 apache_1.3.24 インストール先 C:/Apache Group php-4.1.2 インストール先 C:/php4 httpd.confの設定追記 ScriptAlias /php4/ "C:/php4/" AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps Action application/x-httpd-php /php4/php.exe DirectoryIndex index.php Apacheを再起動 はやくスタートラインに並びたいです。 ご存知のかた教えてください。

    • ベストアンサー
    • PHP
  • index.phpのページが開けない

    unix系のOSを使用しています。 apache、phpをインストールしましたが、 一度再起動したところ、inde.phpのファイルが開けなくなってしまいました。 /etc/apache2/httpd.confで以下追加設定しています。 AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php apacheの再起動をおこなってもphpのテストページが表示できません。 ファイルのダウンロード?のようなアプリケーションで開く、またはディスクに保存するという選択の画面が出てしまいます。 これは何が間違っているのでしょうか。

    • ベストアンサー
    • PHP
  • ApacheとPHPの連携

    Fedora Core5でApache2.xとPHP5.xの連携が取れません。 ApacheとPHPはダウンロードからセットアップする方法が分からなかったので yum -y install httpd yum -y install php php-mysql でダウンロード、インストールさせました。 httpd.confに書き加えた内容は以下の通りです。 LoadModule php5_module modules/libphp5.so AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps その後、Apacheを再起動してみましたが、 index.phpを表示する事が出来ません。 index.phpの中身は<?php phpinfo(); ?>です。 一応、AddTypeは働いているようなのですが、 真っ白で何も表示されません。 LoadModuleが間違っているのでしょうか? PHPを単純に動作させたいだけならphp.iniの内容を 変更する必要はありませんよね? 宜しくお願い致します。

  • Apache, httpd.conf設定 - .htmlでphp/ssi共に使えるようにするには?

    いつもありがとうございます。 Apacheの設定に詳しい方に質問です。 拡張子.htmlでphp使えるようにhttpd.confまたは.htaccessに記述するヤツありますよね。あのやり方は知ってるのですが、いままでうちでそれをやると.htmlファイルがダウンロードされてしまうという現象があったのですが、今日ようやくその原因がわかりました。ssiの記述とカブってるとダメなのですね。 AddHandler server-parsed .shtml .html AddType application/x-httpd-php .html と書くとうまく動きません。ssiは動くけど、phpはダメです。 それでその回避策として以下のように書くというのを教わりました。 AddHandler server-parsed .shtml .html AddType application/x-httpd-php .htm すると、 .html -> ssi .htm -> php という風に確かに動くんですが、これではちょっと困る。 既にサーバ内のあちこちで.htmlにてssiを多用してしまっているのです。 そこで質問なのですが、ssi&php共に、.htmlで動く方法はあるんでしょうか? 環境:Fedore Core 4 + Apache2.0.54 + PHP Version 5.0.4 よろしくお願いします。

  • PHPとApacheの連携

    PHPとApacheの連携 PHP初心者です。 php5.3.2とApacheを連携させたいのです。参考書やネットから探し httpd.confを設定しているのですが。 書かれている設定項目がhttpd.confに見当たりません。 --------------- AddDefaultCharset none LoadModule php5_module c:/php5/php5apache2.dll AddType application/x-httpd-php .php --------------- php5apache2.dllもPhpファイル上にないのでどうしていいかわかりません。 設定項目を教えてください。お願いします

    • ベストアンサー
    • PHP
  • Win98でApache+PHP

    初めまして。 PHP等プログミングに関してはまだまだ初心者で つまづいてしまったので こちらへきました。 えぇと、タイトル通り、Win98で Apache1.3.23・PHP4.1.2なのですが Apacheは動いてまして、プロンプトでPHPのヴァージョン情報も表示されるのですが、 info.phpファイルを作って、PHP情報の表示をさせようとすると ページが表示されましたとステータスバーに表示されるだけで、 画面が真っ白な状態なんです。 apacheはC:\Program Files\Apache Group\Apache、 PHPはC:\PHPにおいています。 また、httpd.confには LoadModule php4_module c:/php/sapi/php4apache.dll ScriptAlias /php/ "C:/php/" AddType application/x-httpd-php .php .phtml AddType application/x-httpd-php-source .phps Action application/x-httpd-php "/php/php.exe" 様々なサイトを巡った結果、これらを付け加えました。 また、htdocs以下にinfo.phpとして <html> <head> <title>PHP TEST</title> </head> <body> <?php phpinfo(); ?> </body> </html> というファイルを置いて、http://localhost/info.phpで 呼び出しました。 どうしたらいいかわからないので どうぞ宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • Apacheが起動できません【phpとの連携】

    Apache2.2.13 php 5.2.11 の連携を行うためにhttpd.confに項目を追加したのですが、起動できません LoadModule phpt_module c:/php/php5apache2.dll AddType application/x-httpd-php .php を記述しました。 他に記述する項目はありますか?もしありましたら教えてください

  • PHP5とApache2.2.2を選びましたが。。。

    現在、PHP5の設定で戸惑っています。 httpd.confファイルでの設定で、 LoadModule php5_module D:/php/php5apache2.dll AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps DirectoryIndex index.html index.php を追記しましたが、どうしても115行目の LoadModule php5_module D:/php/php5apache2.dll でアラーらしき症状が出てPHPが動作してくれません。 cgi,phpの動作ディレクトリは”D”で設定しています。 どなたかアドバイスの程、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • PHPとApacheの連携

    Apacheのインストールはできたのですが、PHPでApacheとPHPを関連づけるのに必要なhttpd.confの設定でつまづいてしまいました。 参考書に書いてある事とは違っていたのでどうすればいいのかわからなくなってしまいました。どなたかよろしくお願いいたします。 参考書では 173行目にLoadModule php5_module c:php/php5apache2.dll 699行目にAddDefaultCharset none 794行目にAddType application/x-httpd-php .php となっているのですが、 たとえば699行目にAddDefaultCharset noneとなっているので 参考書に載ってる 700行目のAddCharset ISO-8859-1 .iso8859-1 .latin1 を検索しようとしたのですが引っかからず自力で探したのですが、みつかりませんでした。 ですので 699行目のAddDefaultCharset none をどこに記入すればいいのかわからなくなってしまいました。 ちなみに 794行目AddType application/x-httpd-php .php もどこに打ったらいいのかわかりません。 よろしくお願いいたします!

    • ベストアンサー
    • PHP

専門家に質問してみよう