• ベストアンサー

SSI の.shtml 以外の設定について

SSIで拡張子が、通常、.shtml として活用すると思いますが、 仮に、.shtmlファイル以外の.html.php.cgiにも使用 できるように .htaccess の設定をしたいのですがどうすればいいのでしょうか?

  • HTML
  • 回答数2
  • ありがとう数4

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

  • ベストアンサー
  • nachi_t
  • ベストアンサー率66% (10/15)
回答No.2

以下を「.htaccess」ファイルに記述して下さい。 ・HTMLとCGIの場合 AddType text/x-server-parsed-html .html .cgi ・PHPの場合 AddType application/x-httpd-php .php

mikichan-e
質問者

お礼

ご回答ありがとうございました。

その他の回答 (1)

  • Pacifier
  • ベストアンサー率44% (30/68)
回答No.1

AddType text/x-server-parsed-html .html とすることで、.htmlファイルであってもshtmlと同じように動作させる事が可能。 CGIやphpは試した事が無いので不明です。 ですがこうすると、単純なhtmlファイルであってもいちいちSSIとして処理されますから、サーバに高い負荷を与えます。 できる限り使用すべきではありません。

mikichan-e
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

  • ssi を使わないのに .html を .shtml にすることは?

    たとえば、100枚くらいあるHTMLファイルの中で60枚くらいはSSIを使うので、拡張子を.shtml にしないといけないのですが、将来的にその他の40枚のファイルもSSIを使うかもしれません。 そういった場合、SSIを今は使っていないのに、ファイルの拡張子を.shtml にしておくのはどうなのでしょう? サーバーへの負担などはどうなのでしょう? その他不都合なことはあるでしょうか?

    • ベストアンサー
    • HTML
  • .shtml

    .shtml は SSI を取り込むためのファイル名で、 それ以外は .html と変わらないと考えていいでしょうか? ちょっと調べてみたら、 ・ブラウザによっては真っ白になる? ・Javascript が効かないこともある? というようなものがかかりますが・・。(古い記事?) また、SSI は PHP より古いやり方ということでしょうか? PHP は SSI に拡張性を持たせた新しいやり方? お手数かけますがよろしくお願いします。

  • .shtml、.htmlだけでなく、.phpにもSSIを使用できるよう

    .shtml、.htmlだけでなく、.phpにもSSIを使用できるように設定を したのですが、サーバに負担は.htmlと同じぐらいと思ってもよろしいでしょうか? (動作も正常に動いてることを確認しています。) どなたか詳しい方教えてください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • .htaccessによる制御 phpとssi

    某ポータルサイトを運営しておりまして サイトはxhtmlで作っています。(拡張子はhtml) そこではssiを使用していて、一番トップのディレクトリ(index.htmlがあるところ)には .htaccess ------------------------------------------------------------------------------------- Options +Includes AddType text/html html .shtml .html .htm .xhtml AddHandler server-parsed html .shtml .html .htm .xhtml ------------------------------------------------------------------------------------- を設置しております。 これで問題なくhtmlの拡張子で表示しております。 次に 新しくサイトリニューアルしようとphpを使いサイトを作っていまして、 そのページ(xhtmlで作って拡張子はhtml)が入ったフォルダをアップしまして トップより下の階層(そのリニューアルページが入ったフォルダ)に.htaccessを ------------------------------------------------------------------------------------- AddType application/x-httpd-php .php .html .xhtml .shtml ------------------------------------------------------------------------------------- と書いたものをあげました。 ところがページを見るとダウンロードになってしまい、ページを読み込むことができません。 .htaccessを削除するとページは表示されますが、phpが有効になっていません。 試しにトップの階層の ssiを有効にする.htaccessを消して phpを有効にする.htaccessだけ残すと 問題なく表示されます。 上の階層のssiを有効にする.htaccessがある限りページはダウンロードになってしまいます。 .htaccessは下の階層ほど優先されるはずが、 「優先」というだけで「上の階層のは読まない」わけではないんですよね? おそらく問題は トップの階層にある、ssiを有効にする.htaccessだと思いますが なんとか旧ページのssiを有効にしつつ、新ページのphpを有効にする両方有効にする手段はないのでしょうか? 疑問(1)phpとssiは同時に動かない? 疑問(2).htaccessで下の階層だけ読んで上の階層の.htaccessは読ませない設定はあります? 疑問(3)下の階層の.htaccess(phpを有効にするhtaccess)の方で上のssiの設定を打ち消す書き方はあります? 参考までに階層はこうなっています index.html hoge.html .htaccess(ssiを有効にする設定) new ├.htaccess(phpを有効にする設定) ├salon1 |  ├index.html(問題のページ1) |  ├imgフォルダ |     ├aaa.jpg ├salon2 |  ├index.html(問題のページ2) |  ├imgフォルダ |     ├aaa.jpg ・ ・ ・ ちなみに問題のページのディレクトリに直接htaccessを置いてもダメでした。 お願いします

    • ベストアンサー
    • PHP
  • PHP+SSI

    「index.php?a=100」のようなページをSSI(ssi.shtml) から実行したいと考えています。 ところがssi.shtml内で <!--#exec cmd="index.php 100"--> とし index.php内で引数渡しの設定として「$argv[0]」として ますが、ssi.shtmlを実行しても実行結果を返さずブランクに なってしまいます。index.phpのパーミッションも実行可能に 設定しているのですが…。  上記以外の方法でも結構ですので、SSIで引数付きのPHPを 実行する方法をご存じの方がいらっしゃいましたら、教えて ください。 Apache 1.3.31+PHP 4.3.1で動いています。もちろんSSIで #execがNGなんてオチも有りません。 なお、下記URLによればSSIからの引数渡し自体はCGIだと可能の ようですが…。 http://tohoho.wakusei.ne.jp/wwwssi.htm#Exec

    • 締切済み
    • PHP
  • 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 設定

    ロリポップでの.htaccess設定について教えてください。 .htmlでPHPを使えるようにしたいのですが、 管理しているファイルが.htmlと.shtmlが混ざっています。 .htmlでPHPが読めるように AddHandler php5.2-script .html と追記して、.htmlでPHPは使えるようになったのですが、 何でか指定していない、.shtmlがエラーを起こします。。 .htmlではPHPを利用 .shtmlにはPHPを使用しない という事がやりたいです。 逆に.htmlにSSIができるように AddHandler server-parsed .html と記述すると問題なく .htmlでもSSIができて.shtmlでも エラーが起こりません。 .shtmlがエラーにならない記述の仕方を教えてください。

    • ベストアンサー
    • PHP
  • .htaccessで、拡張子のないファイルをSSI実行可に設定するには?

    .htaccessを使って、 拡張子のないファイルを SSI実行可に設定したいのですが、 .htaccessで「拡張子なし」のファイルを 設定するにはどのように書けばいいのでしょうか?

  • SSIの使用について

    SSIの使用について SSIを使用してサイトを作成予定です。読込み側の拡張子はshtmlで読み込まれる側の拡張子はhtmlでどちらも静的なページです。 SEOについて質問なのですが昔は、ページの拡張子がhtmlじゃなければ効果が得られないなどとありましたが今はhtmlやphpでも特に関係なく「index.php?id=x」などの動的なパラ―メータが付属していなければ然程問題ない感じで捉えられていますよね? 調べた見たところshtmlではなくhtmlでもSSIの使用ができるようなのですが他のhtmlをSSIとして扱われる為にサーバーの負荷が高くなるとありました。 確かにその通りだと思うのですが実際どの程度の負荷が掛かるものでしょうか? 上記でパラメータがなければ問題ないと述べたばかりですが可能なものならばやはりhtmlでSSIを動作させるべきなのか悩んでおります。 うまい回避策などもありましたらアドバイスもいただけますと幸いです。

    • ベストアンサー
    • HTML
  • ssi がうまく動作しません。

    サーバ会社に訪ねると.htaccessに AddType text/html shtml を記入して下さいとのことでした。 以下の方法でためしましたが、エラーがでるわけでもなく、<!--#INCLUDE VIRTUAL="/ssi/xxx.shtml"--> にした部分だけが表示されません。 http://aaa.com/bbb/ccc/ddd.html .htaccess は、bbbのファイル内におきました。 1, ssi/xxx.shtml は、indexと同じトップの階層におきました。 ddd.html に  <!!--#INCLUDE VIRTUAL="/ssi/xxx.shtml"--> を記入しました。 2, ssi/xxx.shtml は、bbbのファイル内において、ddd.html に <!--#INCLUDE FILE="/ssi/xxx.shtml"--> を記入してみましたが、これもだめでした。 パーミッションも何がいいのか、お分かりでしたらお願い致します。 ちなみに777にして試したのですが、だめでした。

    • ベストアンサー
    • CSS

専門家に質問してみよう