• 締切済み

【SSIについて】SSIを使用して1ページだけ変更で全ページに反映?!

皆さん、初めまして。質問にお答えいただければ嬉しいです。 現在、私はホームページ作成をしております。 まだまだ初心者並みなので完全な説明ができないかもしれませんが よろしくお願い致します。最近、SSIという言葉を聞きました。 このSSIを使用すると、とても更新や追加した時に楽になると聞きました。 たとえば、左の項目に「作成手順(3)」が追加になったとする。 今までなら、全頁を直さねばならなかったが、SSIならひとつ直せばすべてのページに反映するという事なのです。 これは、とても更新しやすく楽です。 これなら、転記ミスもなく、もしミスっても一箇所直せば即全頁を直すことができるからかなり楽という事。。 しかも、ブラウザーに表示されるときは、通常のHTML頁(静的頁)として表示されると言う事なので。。 このような事は本当にできるのでしょうか? どなたか私でも判る様に教えていただければ嬉しいです。

  • HTML
  • 回答数1
  • ありがとう数0

みんなの回答

  • steel_gray
  • ベストアンサー率66% (1052/1578)
回答No.1

> このような事は本当にできるのでしょうか? SSIの機能としてはできますが、 状況に応じて完全にできる場合と、制約付きでできる場合、全くできない場合があります。 まずは運営しているホームページを公開しているサーバでSSIが利用できるかどうか確認してみてください。 また、SSIの基本については参考URLを読んでみてください。全部理解しなくても全然OKですが先頭から 「ファイル読みこみ(#include)」ぐらいまでと、終わりの方の「SSIの注意点」あたりはしっかり読んでおいた方がいいと思います。

参考URL:
http://www.tohoho-web.com/wwwssi.htm

関連するQ&A

  • ナビゲーションの変更を全ページに反映させるには?

    一般のHPで、ブログのように左の帯にナビゲーションを、 右に記事内容を配置した場合についてお尋ねします。 記事を追加した場合、左の帯のナビゲーション部分に新しい記事 のリンクを反映しなければなりません。 たとえば、記事ごとのページが100ページあったとして、 すべてのページに、リンクの追加を反映させる方法として、 1.JavaScriptでページ読み込み時に書き出す。 2.<iframe>を使う 3.SSIを使う 4.サーバーサイドスクリプト(たとえばPerlによるCGI)   で、記事を追加したタイミングですべてのファイルを書き換える。 などが考えられます。 そこで質問です。 一般のブログではどの方法がとられているのでしょうか? 1では無いことは明らかです。 2でもなさそう... それとも1~4のどれでもないのでしょうか? 3の方法は可能なのですが、できれば4の方法を採りたいです。 プロバイダ(Hi-Ho)加入時に標準でついてくるWeb環境の場合、 変更を反映させるページが100ページ程度の場合の一括更新 って、プロバイダ側から見るとかなりきついものなのでしょうか? (1ページはせいぜい10KB~20KB程度) よろしくおねがいします。

  • SSIのようにして、CGIをページ内に表示させる

     通常のHTMLページにCGIを読み込むにはSSIなどの方法がありますが、  SSIを使っているページは左、中央、右といったように分かれていて、呼び出した日記を中央に表示させるとします。これだとトップページはSSIで問題なく表示出来ますが、その表示された日記にあるリンク(先月の日記、とか)をクリックして先月のページを表示させると、SSIの仕組みからして当然、最初に読み込んだ際のレイアウトは無視され、左、右のカラムは消えて、ただの日記だけのページになってしまいます。  iframeなど、別の表示方法もありますが、iframeなどのフレームはSEOの観点から避けたいと思っています。  SSIでは無理だとすると、このようなリンク先まで最初の読み込みレイアウトを維持して表示する方法はあるでしょうか。

    • ベストアンサー
    • HTML
  • SSIでのエラーについて

    こんばんわ。 RedHat7.2で、Perlで、CGIの勉強をしはじめましたが、 SSIが どうもうまくいきません。 CGIならうまくいくのですが、HTMLからSSIでCGIを実行しようと するとうまくいきません。 Apacheで練習しているのですが、Apacheの設定が悪いのか、ほかに 重大なミスをしてるのかわかりません。 HTMLの中に #exec cgi を入れてみたんですが、 ブラウザにはその部分が [an error occurred while processing this directive] と表示されるだけなんです。 ごくごく簡単なカウンターなんですが。。。 SSIにおいて、これだけは必ずしなければだめ、というのが あれば教えていただきたいのですが。。。 よろしくお願いいたします。

  • Webページの変更をブラウザに即時反映させる方法

    教えてください。 社内WAN上にあるWebサーバーにてホームページを公開し社員はブラウザにて全員アクセスすることが可能となっております。このホームページは定期的に更新するのですが、更新はサーバー側にてホームページのhtmlファイルをソース表示してブラウザ表示文字の追加や削除を行っております。この事を踏まえまして、 a)htmlファイルにブラウザ表示文字を追加した場合  b)htmlファイルからブラウザ表示文字を削除した場合 を行った場合にa)の作業だとユーザーのブラウザにて即座に反映されるのですが、b)の作業だとインターネット一時ファイル削除を行うまで反映されません(画面更新しても不変)。なお、ユーザーブラウザではインターネットのプロパティー¥全般タブ¥インターネット一時ファイルの設定にて「ページを表示するごとに確認する」の設定をしております。b)の作業を行ったときでもユーザーブラウザに即時反映させるにはどうしたらよいでしょうか。設定等ございましたら教えて下さい。OSはWin2000、IEのバージョンは6.02です。

  • SSIでインラインフレームを表示する方法教えてください

    HTMLとSSIについての質問です。 データを使い回しするため、menu.htmlというページを作りました。 includeでファイルを呼び出してみると インラインフレームを使用して作成した部分が表示されません。 左側にmenuとして、 ABOUT BBS BOOK などと、並び、たとえばABOUTのページに インラインフレームで違うページを組み込んでいるのですが それがどうしても表示されません。 何かいい方法はありますか? SSIを使うと、インラインフレーム作成のページは 表示されないものなんでしょうか?

  • SSIでレイアウトが崩れる?

    SSI超初心者です。よろしくお願いします。 HPのメンテが大変になってきたため、共通部分のヘッダー・メニュー・フッターを外部ファイル化してSSIのインクルード文で読み込もうとしています。正常表示されていた元のHTMLファイルからカット・ペーストで外部ファイルを作成し、元部分にはインクルード文を挿入したうえでSHTMLファイルとして保存しました。 一応これでそれなりの表示にはなるのですが、微妙(10~20pxほど)にレイアウトがあちこち崩れて困っています。 とくにHTMLページからSHTMLページにリンクで行くと、全体が20pxほど下にずれているため、「がたっ!」が明白です。HTMLページからHTMLページへの移動ではそれは起こりません。 原因と対処方法が分かる方がいらしたら教えてください。超初心者なので、見当違いの質問でしたらごめんなさい。

    • ベストアンサー
    • HTML
  • SSI対応じゃないCGIをSSI対応に…

    ホームページに更新記録CGIを設置しているところです。 それ自体はIFRAMEでページに表示させるタイプで、現在ちゃんと動作しています。 しかし1つ問題が…ちょっとページデザインを換えようと思っているのです。 素材配布ページなんですけど、上に一覧の入り口を表で作り、その表の幅を600に設定しました。 その下に同じようなデザインで更新記録CGIをIFRAME表示させようとしました。 しかし、なぜか微妙に左にずれています。更新記録CGIの表はもちろん600に設定しています。IFRAMEの方はスクロールバー分ずれるだろうと思いちょっと広め(680)にして、IFRAME自体はセンターへ、中の表示も中央に設定しました。でも、ずれてしまいます。 この方法をどうにかする方法があればうれしいのですが、どうせならSSIで表示できないかと考えました。これだとセンター表示されるのでは?でも、スクロールはどうなるのかな…際限なく(CGIの表示設定数)表示されるんですかね。 で、現在使っている物がSSI対応じゃないCGIのようです。これをSSI表示させることは可能でしょうか? サーバのほうは、SSI表示OKでした。 私自身はCGIを0から作ることは出来ませんが、ある程度の改造をすることは可能です。私が出来る(理解できる)かどうかは逐一答えて行きたいと思っています。 何か良い方法がありましたら教えてください。

    • ベストアンサー
    • CGI
  • SSIを使ってHTMLページにCGIを埋め込みたい

    使っているサーバーがSSIが使えるとの事で今回初めてSSIを使ってHTMLページにCGIを埋め込みたいと思い、色々なページを見ながら設置してはみてるんですが、 [an error occurred while processing this directive] となってしまいます。 やってみた事は test.shtmlを作り<BODY></BODY>の中に <!--#exec cgi="/navi/can.cgi"--> などとしてみたりしましたが上記のエラーが出てしまいます・・ 初歩的な質問なのかもしれませんが何が間違えているのかもわからなく、すみませんが教えていただけないでしょうか? よろしくお願いします。

    • 締切済み
    • CGI
  • SSIを挿入したWEBぺージがFireFoxでブラウザの中央に表示され

    SSIを挿入したWEBぺージがFireFoxでブラウザの中央に表示される方法をどなたか教えていただけませんか? TOPページに最新情報を挿入するためSSIのインクルードを使ってページを更新したところ、それまでブラウザの中央に表示されていたのですが、FireFoxで左寄せになってしまいました。(IEでは中央に表示されます。) 他のページが全て中央表示なので何とか中央表示にしたいのですが、どなたか対処方法を御存じの方がいらっしゃいましたらお教えください。 もともとは,<iframe>で表示していたのですが、SEO上ページに更新記録を付け加えても変更していないことになってしまうので、SSIを使用することにしました。 挿入したタグは <!--#include file="kousin.html"--> です。 ページは http://www.gassyuku-saijo.jp です。 よろしくお願いします。

  • SSIを使わずに・・・

    SSIを使わずに、CGIやJavaScriptを使って”include”や”virtual”コマンドと 同様の効果を得ることはできるのでしょうか? 知人の会社のHPを頼まれて作成しているのですが、早い話がフレームを使わずに 共通のメニュー項目を複数のページに表示させたい。 SSIが使えるサーバーであれば上記コマンドで簡単なのですが、彼の契約サーバーは SSI使用不可(オリジナルCGIは可)、という状況です。 仕方が無く、ひたすらコピーして作っています(^_^;;) かなり探したのですが、「できる」旨を記載しているページはあるのですが、 その手法まで記載したページにはたどり着けませんでした。 ご存じの方いらっしゃいましたら、どうかご教示願います。

    • ベストアンサー
    • CGI

専門家に質問してみよう