ApacheでのSSIを利用する際の拡張子HTMLでのhtaccess負荷対策

このQ&Aのポイント
  • ApacheでのSSIを利用する際に拡張子がHTMLの場合、htaccessを使用して負荷対策が必要です。
  • 問題のあるディレクトリ内にhtaccessを配置する方法では、ディレクトリが増えると管理が困難になる可能性があります。
  • 他の対策としては、特定のディレクトリのみSSIを有効にする設定を行うことが考えられます。
回答を見る
  • ベストアンサー

ApacheでのSSIを利用する際の拡張子HTMLでのhtaccess負荷対策

ご質問させていただきます。 ××- (1)    - (2)    - (3)    - (4)    ・    ・    ・    ・    - (200)    - index.html 上記のようなディレクトリ構成で、 index.htmlをSSIで動かしたいのです。 (shtmlではなく、htmlで) ××のディレクトリ内にhtaccessを置けば可能なのですが、(1)~(200)のディレクトリ内には多数のhtmlファイルが存在しています。(1)~(200)のディレクトリ内のhtmlファイルはSSIを使用しません。しかも、(1)~(200)というのは現時点での話であり、どんどんディレクトリの数が増えていきます。 負荷がかかると困りますので、××以下のindex.htmlのみSSIを実行されるようにしたいのです。 (1)~(200)のディレクトリ内にSSIを使用しないようにhtaccessを一つずつ置く方法しか考えられないのですが、 他に何か対策はありますでしょうか? 宜しくお願い致します。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4851/10265)
回答No.1

XBitHack の機能を使って実行可能ビットで制御するのはどうでしょうか?

関連するQ&A

  • .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
  • htaccess ssi basic認証

    ssiでヘッダー・フッターを読み込んでいるサイトがあります。 そこでまずhtaccessでssi、shtml→htmlへの設定をしています。 そのサイトの中でディレクトリを切ってbasic認証が必要なページを作成しました。 そのディレクトリの中ではヘッダー・フッターが読み込むことができず、エラーが表示されます。 an error occurred while processing this directive そこでbasic認証に使ったhtaccessにもssiの設定を追記しましたがうまく行きません。 ssiとbasic認証を同時に設定することはできるのでしょうか。

  • .htaccessで、拡張子のないファイルをSSI実行可に設定するには?

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

  • .htaccessのサーバー負荷について

    カテゴリが正しいかわからないのですが、htaccessのサーバー負荷についてお教え頂ければと思います。 htmlでphpを表示するために.htaccessファイルをサーバーに沢山置いています。(事情があって1サーバー内の数百のディレクトリにおいています) これってサーバーに負荷が掛かっている状態でしょうか? もし掛かっているなら、これを一番上のディレクトリに持ってきて1つにしても同じでしょうか? サーバーのことはよくわからない素人ですがお教え頂ければ嬉しいです。

    • ベストアンサー
    • HTML
  • Apache2.2でPerlを呼び出すSSIを使ったHTMLをloca

    Apache2.2でPerlを呼び出すSSIを使ったHTMLをlocalhostで動かそうとしています。 exec cmdをHTMLファイルに埋め込みました。インターネットのApacheでSSIを使う方法を読み,httpd.confの中に Options FollowSymLinks Multiviews の後にIncludesをつけ 念のため Options Indexes FollowSymlinks の後にもMultiviews Includes をつけ   AddType text/html .shtml と AddHandler server-parsed .shtml を加えました。しかし、localhostで実行するとHTMLのSSIの部分だけ表示されません。 (アクセスカウンターのカウンターだけ表示されません)。どうしたらよいのでしょうか。 どなたか解決できるかた、回答よろしくお願いします。

  • OSX Apacheで.htaccessを使うにはどうしたらいいですか?

    Web共有すると、ディレクトリにindex.htmlがないとファイル一覧表示されるので、「.htaccess」をつかって制御したいのですが、うまくいきません。 「.htaccess」ファイルには"Options -Indexes"と記述して"Macintosh HD/Library/WebServer/Documents/"ディレクトリに置いたのですがうまくいきません。他になにか設定が必要なのでしょうか?置いた場所が悪いのでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • Apache2.2でPerlを呼び出すSSIを使ったHTMLをloca

    Apache2.2でPerlを呼び出すSSIを使ったHTMLをlocalhostで動かそうとしています。 AddHandler cgi-script .cgi .plに変更。 exec cmdをHTMLファイルに埋め込みました。 <!--#exec cmd="/PROGRA~1/APACHE~1/Apache2.2/cgi-bin/counter.pl counter"--> インターネットのApacheでSSIを使う方法を読み,httpd.confの中に Options FollowSymLinks Multiviews の後にIncludesをつけ   AddType text/html .shtml と   AddHandler server-parsed .shtml を加えました。しかし、localhostで実行するとHTMLのSSIの部分だけ表示されません。 (アクセスカウンターのカウンターだけ表示されません)。エラーログには ”指定されたファイルが見つかりません。 : don't know how to spawn cmd child process: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/counter.shtml” と記録されていました。 どうしたらよいのでしょうか。 どなたか解決できるかた、回答よろしくおねがいします。

    • 締切済み
    • CGI
  • 自社サーバでSSIを利用するには

    最近、会社で COBALT CUBE というLINUXサーバを導入して、常時接続(接続先はIIJ)で、 インタネットサーバとして利用しております。 CGIとかSSIとかの実験をしている所ですが、SSIがどうしても動作しないので、教えてください。 ネットサーフレスキューとか見ますと、プロバイダーにCGI/SSIを使えるかどうかの確認を するようにとの事がよく書かれていますが、 私の会社の場合は、自社サーバですので、プロバイダーに対応するのは、自社のシステム管理者になると 思いますが、そちらに聞いてもよくわかりません。 プロバイダーにしろ、自社のシステム管理者にしろ、 SSIを使える設定が、LINUX上であるのだと思いますが、その設定方法を知りたいのです。 LINUXをインストールすれば、SSIが使えるようになり、SSIを使えなくするためには、何かを設定するのか、 それとも、インストールでは、SSIが使えず、何かの設定で、使えるようになるのか?その辺が知りたいのです。 前者になっていると思って、やっているのですが、うまく動作しません。 具体的な現象としては、ネットサーフレスキュー等を見て、 /home/users/AAA/(AAAはユーザの一つ) というディレクトリに、.htaccess ファイルを置くと、 /home/users/AAA/index.html がIEで見えなくなってしまいます。 なお、/home/users/AAA/index.html は、CGIやSSIは使っておりません。 [.htaccess の内容] Options +ExecCGI +Includes -Indexes AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi AddType audio/x-pn-realaudio .ra

  • 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 よろしくお願いします。

  • 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