• ベストアンサー

SSIを使えないサーバーで共通項目の一元管理

こんにちは。どうか宜しくお願い致します。 卒業校の同窓会のサイトを立ち上げる事になりました。(ボランティア) 数人の不馴れな人とサイト管理して行く予定ですのでヘッダ、フッダ、メニューなどの各ページの共通項目をSSIで外部ファイルとして一元管理したかったのですがレンタルしたサーバーではSSIがセキュリティー保護の為使えないようです。サーバー管理者に伺った所、SSIではなくてPHP,Perl,JavaScriptで実現したらいかがでしょうかという返答が返って来ました。 しかし...PHP、Perlはチョー初心者でフリーのスクリプトをサイトに合わせてカスタマイズする程度しかできません。(T_T);; また、JavaScriptはoffにしている人がメニューを使えなくなるのか!と思うと使いたく無い気がします。 それで..SSIのように外部ファイルをincludeするための詳しい説明を載せているサイトやincludeするPHPスクリプト自体(Perlの方が大変そうなので)をご教授頂きたいのですが。。。 どうか、どうか宜しくお願い致します。m(_ _)m

  • PHP
  • 回答数2
  • ありがとう数3

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.2

includeするだけならSSIとさほど変わらない手順ですよ SSIだと <!--#include file="header.html" --> PHPだと <?php include "header.html"; ?> SSIと同じようにHTMLの中に直接書き込んでください

ejiputasu
質問者

お礼

素早いご対応ありがとうございます。m(_ _)m 早速試してみました!! 出来ました!!動きました!本当にカンペキ思い通りに表示されました。 もっとムズカシイ構文を入れないといけないのでは?と思っていましたが...本当におっしゃられる通りSSIと同じ手順で思い通りの結果が得られました! 感動です。 これを機にもう少しPHPを勉強してみたいと思いました。PHPって..便利ですね!! 本当にホントウにありがとうございました。m(_ _)m

その他の回答 (1)

noname#92714
noname#92714
回答No.1

試してませんが、こんな感じでどうでしょうか? 「head.dat」にヘッダー部分のHTMLを書いておく <?php $data = file_get_contents("head.dat"); print "$data"; ?>

ejiputasu
質問者

お礼

早速のご回答ありがとうございます。m(_ _)m やってみました!! 出来ました!動きました!カンペキ思い通りになりました!凄いです。 本当はご回答頂いたお二人に20ポイント差し上げたいのですが...お一人にしか上げられないみたいですので...今回は記述が簡単な方を使わせて頂きました。 申し訳ないのですが10ポイントとさせてください。 m(_ _)m 本当に、明確な回答ありがとうございました。

関連するQ&A

  • SSIが使えないサーバーで、JavaScriptで共通項目の一元管理をするには

    ボランティアで、とある零細企業のホームページを管理しています。 会社の経費削減により、SSI/PHP/CGIが使えないサーバへ、サイトを引っ越さなくてはならなくなってしまいました。サイトのページ数は100ページを越えています。 今までのサーバではSSIが使えたので、ヘッダー、フッター、共通メニュー部分をSSIで管理していましたが、引っ越し先ではSSIもPHPも使用することが出来ないので困っています。 そこで質問なのですが、JavaScriptでSSIのように共通メニューを一元管理するにはどのようにすればよいのでしょうか?JavaScriptの初心者でも分かるように、簡単に説明しているページなどがありましたら、教えてください。 また、JavaScript以外でも、一元管理する何か良い方法があったら教えてください。 よろしくお願いいたします。

  • SSIのincludeを使用しているHTMLを、SSI負荷のサーバに移行したい

    SSIのincludeを使用してヘッダ・フッダ等を持たせていたHTMLを、SSIが使用できないサーバに移行することになりました。 トータルで500pほどあり、ヘッダ・フッダは共通ではないため全文置換するにしても手間と時間がかかります。 includeのタグの部分にそのままそのソースを引っ張ってきて吐き出してくれるようなソフトはないでしょうか?

    • 締切済み
    • CSS
  • JavaScriptの外部ファイル化とSSIについて

    いつもお世話になっております。 親切で丁寧なご回答に心から感謝いたします。 今回、JavaScriptを外部ファイルにし、 更新等の時間を大幅に削減しようと思っておりますが、 上手くいかないためこちらに質問させていただきました。 当方のホームページではメニュー部とタイトル部をSSIを利用し、 インクルードさせ、表示しておりますが、JavaScriptを外部ファイルにすると、 SSIでインクールドさせている部分だけ表示されなくなってしまいます。 Firefoxのソース表示でソースをみると、インクルードさせている部分は、 ソースにはありましたが、その部分だけHTML文書ではなく ただの文書(黒字)になってしまっております。 ただ、indexページだけはなぜか正常に表示され、 メニューから移動した際に、インクルードしたものが表示されない状態です。 メニュー部は外部ファイル化したJavaScriptでツリーメニューになっています。 何卒、宜しくお願いいたします。 ソースは下記のとおりです。 <HEAD> <META> <LINK href="detarame2006.css" type="text/css" rel="stylesheet"> <script type="text/javascript" src="script.js"> </HEAD> 省略 <TR> <!--#include file="top/top.html" --> </TR> <TR> 省略 </TR> <!--#include file="menu/menu.html" -->

  • SSIをhtmlで有効にするのはよくないでしょうか

    100ページくらいのhtmlに共通のメニュー(ナビゲーション)やフッタを入れるために、メニューやフッタファイルをSSIでincludeしています。 .htaccessで AddHandler server-parsed html としていますが、これをやると(全てのhtmlを一旦サーバーが解釈するので)サーバーの負担が増大するからよくないとききました。 実際のところどうなんでしょうか? SSIを使わないページはごくわずかで、大半がshtmlであれば結局大差ないでしょうか?

    • ベストアンサー
    • Perl
  • ドロップダウンメニューのメニュー項目の外部管理方法

    お世話になります。 http://jsajax.com/DropDownMenuArticle286.aspx 上記のサイトにあるドロップダウンメニューのサンプルはトップメニューは<li>タグ、ドロップダウンメニューは<div>タグで宣言するようになっているのですが、今回はサーバーがPHPとSSIが使えないのでincludeができないのです、そこでcssの外部ファイルにメニューデータを格納してそれを渡したいと思っているのですがそういった方法ってありませんか?

  • ドメイン、サーバーの違うサイトを一元管理

    こんばんは。お世話になっております。 表題にある「ドメイン、サーバーの違うサイトを一元管理」ですが、自分で管理している幾つかのサイトを一箇所のサーバーで管理するには?と考えているのですが、どのような仕組みを要すれば出来るのでしょうか? 一応、現在で考えているのは、設置場所(変更したい箇所)には事前に専用のタグを設置しておき、管理画面においては設置したタグの数だけフォームを設置し、そのフォームに記述し送信した内容が、各サイトへ反映させたい。といった感じです。 <SCRIPT TYPE="text/javascript" SRC="~ といったタグの設置も考えましたが、反映された各ページは、ブラウザからのソース(変更された箇所)が通常のhtmlタグとして反映できるようにしたいのです。 知識不足ではありますが、アドバイスなど頂戴できたら幸いです。 お忙しい中恐縮ですが、宜しくお願い致します。

    • ベストアンサー
    • PHP
  • SSIが作動しません

    使っているレンタルサーバーは、SSIを許可しています。実行ファイルとSSI記述ファイルが同じ階層にあれば使えるという制限です。 今回初めてSSIを使って、タイトル(+カウンター)とメニューの項目を全ページに表示させようとしているのですが、うまくできません。 SSIを記述するファイルについていまいちわからないのですが、まずはタイトル(+カウンター)の記述をしたいのですが <table align="center" width="100%" cellspacing="0" cellpadding=""> <tr> <th align="left" width="45%" class="font2">タイトル名</th> <td width="55%" valign="bottom"><script language="JavaScript" type="text/javascript" src="http~"></script><noscript><a href="http~" target="_blank">カウンター</a></noscript></td> </tr> </table> ↑このように貼り付け、ファイル名を「title.shtml」としました。 で、実行ファイルの表示させたい部分に、<!--#include file="title.shtml"-->と書いたのですが、画面にタイトルが表示できません。 ファイル名を上記のように保存したら「title.shtml.txt」になってしまっていたので、それに合わせて<!--#include file="title.shtml.txt"-->でも試したのですが無理です。

    • ベストアンサー
    • HTML
  • サイトの共通ヘッダーのHTMLソース管理について

    PHPを用いない、HTMLのみのサイトの 共通ヘッダーやフッターを1ファイルで管理するため、 SSIで、<!--#include file=\"***.html\" -->と設定し、 読み込むファイルは拡張子を.htmlとしたいです。 ヘッダーやフッターには、テキストリンクや画像のみをおくこととします。(プログラム的な動作はしない) みなさんは、ヘッダーやフッターのデータをどのように管理されているでしょうか。 DreamweaverのTempleteやLibraryを使っていますか。 SSIを使っていますか。 includeをするためだけにPHPをつかっているのでしょうか。

    • ベストアンサー
    • HTML
  • 自分のPCでSSIなどを実感するには・・・??

    カテが違っているかもしれませんが、お許し下さい。 タイトルのままなのですが、先日からサイトをSSIで管理しています。ただ1つ問題が有るのです。 インクルードされるファイルが自分のPCでは閲覧することが出来ない為、一回一回テストサーバーへアップロードして確認し、OKだったら再度本当のサーバーへアップしています。 これしか方法が無いのであれば、諦めますが、PHPでインクルードした場合、自分のPCにPHPをインストールすればOKですよね? この様な感じでSSIでも、何かをインストールすることで、自分のPCにSSIの機能を再現することはできますでしょうか?? 有れば試してみたいと思っています。 どなたかご存知の方いらっしゃいましたらアドバイス頂けたら幸いです。 以上、宜しくお願いいたします。

    • ベストアンサー
    • HTML
  • SSI で指定する内容

    SSI で include するファイルの内容は、何でもいいのでしょうか? 例えば、 <!DOCTYPE HTML ~ > <meta name= ~ > <link href= ~ > <SCRIPT LANGUAGE="JavaScript" ~ >  など・・。 駄目なものはあるのでしょうか? よろしくお願いします。