• ベストアンサー

webの一部分だけを変更するには

web初心者です。過去に同様の質問があるはずですが、検索しきれませんでしたので、教えてください。 webの第1ページが完成しました。第2ページの作成に取り掛かりましたが、ナビゲーションやヘッダーは同じです。コピーして作ればできますが、なんか馬鹿らしいです。CSSで定義はしていますが、同じことを2度書くというのはプログラミング的に面白くないです。webとはそういうものなのでしょうか。簡単でいい方法はありませんでしょうか。

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

  • ベストアンサー
  • is_may
  • ベストアンサー率65% (58/89)
回答No.2

CGIと.htaccessが使えるのであればSSIを利用して共通表示が可能です。 以下、手順。 1.適当な名前でCGIファイルを作成し、サイトルートに置く。 (仮に「head.cgi」) head.cgi-------------------------------------- #/usr/bin/perl print "Content-type:text/html\n\n"; print <<EOM; <table> <tr> <td>ここにヘッダーなどの内容</td> </tr> </table> EOM exit; ---------------------------------------------- 2.「.htaccess」という名前のファイルを作成する。 .htaccess------------------------------------- AddType text/x-server-parsed-html .html ---------------------------------------------- これをサイトルートに置くと.htmlファイルでもSSIを実行することができます。 3.「head.cgi」の内容を表示したいhtmlファイルの任意の位置に <!--include virtual="/head.cgi"--> と入力すると、「head.cgi」の 「print <<EOM;」から「EOM」の間にある内容がそのまま表示されます。 サーバーで.htaccessが使えない場合は拡張子「.html」を 「.shtml」にすると動きますが、なんか微妙なのでインラインフレームなどを使うといいでしょう。

その他の回答 (1)

  • asahina02
  • ベストアンサー率47% (95/202)
回答No.1

ホームページ作成ソフトを使用すれば、そのような同じ部分(ヘッダー等)はテンプレート化して、同じことを何度も書くようなことはないかと。 手書きでやっているなら コピーして作るしかないのではないでしょうか。 別の方法として、フレーム構成にしてヘッダー部分等を別フレームにすればヘッダーは1ファイルで出来ますね。

関連するQ&A