• 締切済み

PHPとshtmlのhtml化共存方法を知りたいです。

宜しくお願いします。 現在サーバーで何故か拡張子、.phpと.shtmlが共存している部分があります。 そこで、全てをhtmlにしてやりたいのですが、一緒にする方法が分かりません。 色々調べた結果、各設定方法は分かりました。 phpの場合 AddType application/x-httpd-php .html shtmlの場合、 AddType text/x-server-parsed-html .html と記述するようで、個々で調べると確かに動作しました。 ただ、同じ.htaccess内に2つ同時に記述すると、phpの方だけ表示が出来なくなるのです・・・。 AddType application/x-httpd-php .html AddType text/x-server-parsed-html .html これらを実現する為にはどういう風に記述したらよいものでしょうか?? すみませんが、詳しい方がおられましたらアドバイスいただけないでしょうか? 宜しくお願いいたします。

みんなの回答

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

PHPからSSIを呼ぶことは困難です。 system系のプログラム実行関数をご利用ください。

参考URL:
http://www.php.net/manual/ja/ref.exec.php
yuyukina
質問者

お礼

そうなんですね・・・。 色々調べてみたいと思います。

関連するQ&A

  • htaccessで301リダイレクトするために統一したいのですが、うま

    htaccessで301リダイレクトするために統一したいのですが、うまくいきません。 htaccessは、サーバーで使用することは可能です。 現在ウェブサイトでSSIをつかっており、下記のように書いていました。 Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi そのhtaccessにこのようにリダイレクトを追記したのですが ↓ Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.example\.com RewriteRule (.*) http://example.com/$1 [R=301,L] サーバーにそれをアップし、.htaccessにしたら403forbiddenになります。いろいろとぐぐってみたりしたのですが、同じような症状がみつからず、どのようにしたらいいのかわからないのです。 一応、改行もちゃんとしたつもりなのですが、・・・ htaccess自体がサーバーでつかえないというわけではないですので、おそらく書き方が間違っているのでしょうか?

    • ベストアンサー
    • SEO
  • 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 よろしくお願いします。

  • htaccessのAddTypeが使えないサーバで.phpファイルを.htmlとして表示させる方法は?

    利用サーバではhtaccessのAddTypeが使えない機能制限があるそうで、サーバで.phpファイルを.htmlとして表示させることが、以下のhtaccessへの記述ではできません。 AddType application/x-httpd-php .php .html どこかに書いてあったので以下も試しましたがダメでした。 <FilesMatch "html$"> ForceType application/x-httpd-php </FilesMatch> どうにかして代替方法が欲しい状態でが何か良い方法がないでしょうか。 どうぞ宜しくお願い致します。

    • 締切済み
    • PHP
  • htmlページでSSIを利用する方法を教えてください

    htmlページでSSIを利用する方法を教えてください。 ちなみに、さくらインターネットのスタンダードプランを利用しています。 また、なぜか http://www.tagindex.com/other/htaccess.html に載っている様に Options +Includes AddType text/x-server-parsed-html .shtml .html .htm と.htaccessに入力したのですが、 エラーがでてダメでした。 (.htaccessに入力したのは Options +Includes AddType text/x-server-parsed-html .shtml .html .htm だけです。) よろしくお願いします。

    • ベストアンサー
    • CGI
  • バージョンアップしたら「次のファイルを開こうとして

    今はサーバーでPHP5.2を使用しているのですが、PHP5.4にバージョンアップしようと考えています。 しかし、いざサーバーの管理画面からPHP5.4にすると、サイトでページにアクセスする度に「次のファイルを開こうとしています」とダイアログが表示され閲覧できなくなってしまいました。 .htaccessを使用しhtmlファイルでphpを動かせるようにしています。これが関係している可能性があるとの書き込みを見ました。 現在、.htaccessには下記のように記述してあります。 「AddHandler php5.2-script .html .php AddType application/x-httpd-php .htm .html AddType application/x-httpd-cgi .htm .html AddType text/x-server-parsed-html .htm .html」 一番上のコードを下記のように変更してみましたが、結果は同じでした。 「AddHandler php5.4-script .html .php」 これはどのようにすれば「次のファイルを開こうとしています」のダイアログが表示されずPHP5.4が使用できるようになるでしょか? ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • .htaccessでAddTypeを並べることは禁

    .htaccessでAddTypeを並べることは禁止されているのでしょうか? 現在、海外のサーバーを利用しています。 文字化けがひどいので、.htaccess内に ---------------------- AddType "text/html; charset=Shift_JIS" .html ---------------------- と記述して利用していました。 今回新たに、htmlファイルでphpを動作させたいと思い、次のような記述を追加しました。 ---------------------- AddType "text/html; charset=Shift_JIS" .html AddType application/x-httpd-php .php .html ---------------------- どちらか一行であれば、phpも動作しますし、文字化けも起こりません。 いろいろと調べてみましたが、ギブアップです。 AddTypeを重ねることが禁止の場合、どのように書き直せば良いか、ご教授頂ければと思います。

  • htmlファイルでPHPとSSIを有効にさせる方法

    htmlファイルで、PHPとSSIの両方を有効にさせる方法について教えて頂きたいです。 下記のように、htmlでPHPとSSIを両方とも有効にしたいと思い、 htppd.confファイルを下記のようにしたところ、PHPは有効になったのですが、SSIが無効になってしまいました。 おそらく、SSIの記述が、PHPの記述で上書かれてしまったのだと思いますが、htmlで、PHP,SSI両方を有効にする方法はありますでしょうか? htmlファイルの内容 --------------------------------------------------- (省略) <?php include("/life_contents/login_check.html"); ?> (省略) <!--#include virtual="/resource/ssi/login/status.html" --> (省略) --------------------------------------------------- httpd.confの内容 --------------------------------------------------- (省略) AddType text/html .html .htm .shtml .shtm AddOutputFilter INCLUDES .html .htm .shtml .shtm (省略) AddType application/x-httpd-php .html (省略) ---------------------------------------------------

    • 締切済み
    • PHP
  • ファイルのダウンロードがうまくいきません

    以前の質問にもあったと思いますが 『No.257537 質問:エクセルをダウンロードさせるには・・・?』など エクセルをUPしそのURLをリンクすると、画面(フレーム内)にエクセルが表示されてしまします。 表示ではなく、ファイルを保存したいのです。 また、wordも同様にファイルとして保存したい。 .htaccssは下記のようになっています。 directoryindex index.cgi index.html Options FollowSymlinks ExecCGI includes addtype appication/x-httpd-cgi .cgi addtype appication/x-httpd-cgi .pl addtype text/x-server-parsed-html .html addtype text/x-server-parsed-html .htm addtype text/x-server-parsed-html .shtml AddType application/vnd.ms-excel xls xlt (1) addtype application/octet-stream .xls (2) (1)と(2)の両方を入れ替えてやってみているのですが フレーム内に表示され、ダウンロードにならないのです。 どうか、ご教授ください。

    • ベストアンサー
    • CGI
  • PHPをCGIとして実行する方法

    PHPをCGIとして実行する方法 現在PHP(モジュール版)にて開発を行っているのですが、 仕様上.htaccessを使用してcgi-binディレクトリ内にあるphpファイルをCGIとして 実行しなければならなくなりました。 下記の記述方法だと500エラーが発生してしまい、大変困っています。 <Directory "/usr/~(任意のcgi-binディレクトリのフルパス)~/cgi-bin"> AddType application/x-httpd-cgi .php </Directory> 因みに.htaccessはcgi-binディレクトリの1階層上に設置しています。 単に「AddType application/x-httpd-cgi .php」を記述する分には誤作動は起さないのですが、出来れば指定のディレクトリ内だけで指定したいと考えています。 もし思い当たる点がありましたら、ご教授お願い致します。 下記に環境を記しておきます。 【環境情報】 OS:FreeBSD 6.2(レンタルサーバ) PHP:5.2.4

    • ベストアンサー
    • PHP
  • infoseek有料版でのPHPの使用

    こんにちわ。 件名の通りの内容でPHPが設置できず困っています。 infoseekのFAQにはPHPの使用が可能と書いており 普通に使えるものと思っていたのですがそうもいきませんでした。 使おうとしているPHPは「p2(http://akid.s17.xrea.com/)」です。 色々調べた結果、infoseekサーバでは.htaccessが使用できず その代わりにisweb_htaccessというファイルを扱うことができるそうです。 そこで AddType text/html php AddHandler application/x-httpd-php .php DirectoryIndex index.html index.shtml top.html index.php と記述してみたのですがどうにもこうにもPHPファイルのダウンロードが始まるだけです。 どうすればPHPを使用できるようになるのでしょうか? 分かりにくい文章で申し訳ありません。必要次第補足させていただきます。 よろしくお願いします。