ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:sky_0209 SHTMLからHTMLへの変更について
困り度:
  • すぐに回答を!
はじめましてHP制作初心者です。

私の会社でHPを作っている方が突然退職し、PCを使えると言うだけで私が担当になってしまいました。
早速ですが、周囲の方にお伺いしたところHPの拡張子は.htmlと言うことで私も認識していたのですが、以前作った方は全て.shtmlと言う拡張子でヘッダーやフッターなどにSSIを用いた作り方をしておりました。
私的には今後ホームページ制作ソフトを使ってHP制作を行おうと考えていますが、今後拡張子を.htmlでページを制作した場合に、いままでリンクをして頂いた方々からのアクセスはエラー表示となるのでしょうか?
他に何か改善できる方法はありますか?

無知ですが色々勉強して頑張りますので宜しくお願いします。
質問投稿日時:08/03/26 23:43
質問番号:3897893
最新から表示回答順に表示

回答

 

回答者:abril 本件の直接の回答からはずれるのですが、補足を読んでいてちょっと気になりましたので。

> 恐らくトップページ以外の階層には全てheader.txtやfooter.txtが収納されているのでトップページ以外のページに対してSSIを使い更新を楽にしようとしたのでしょうか?
> 私の知り合いに聞いたのですが、CSSと言うのを使うのが最近では主流らしく、私も今回作る会社のHPではCSSを使ったHPにしたいと考えております。

SSIを使用することと、CSSを使用することは、問題のベクトルが全然違うのですが。

前任者様がSSIを使用していたのは、質問者様が推測された通り、第二階層以後の各コンテンツの共通部分のメンテナンスの手間を省く為と思われます。ヘッダーやフッターをインクルード・ファイルにしてしまえば、そのファイルのみを修正するだけで、参照しているコンテンツ全ての表示が変更されますので便利ではある為、SSIが使える環境であれば珍しくはない手法です。

それに対しCSSは、HTMLファイルの装飾的要素(レイアウト・スタイル)を定義する為のものです。CSSには上記の様な機能はありません。お知り合い様が「CSSと言うのを使うのが最近では主流」と仰ったのは、SSIの替わりになるという意味ではなく、HTML側を論理構造のみの記述にし装飾的要素をCSS(外部スタイルシート)で一括管理すれば、デザイン面での修正に関するメンテナンスが容易になる、という事だと思われます。CSSが管理できるのはそういう面だけですので、例えばヘッダー部分のナビのテキストが変更になったとか画像が追加されたとか、フッター部分のコピーライトの表記が変わった、とかいう事には対応できません。

つまりこの2つは対立するものでは全くないので、現在のSSIを使用したSHTMLのまま、更にCSSによってデザイン面を一括管理する、という考え方もあるという事です。
SSI/CSSのそれぞれの機能や利便性をよく理解・区別した上で、良かれと思う手段を取られて下さい。
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:08/03/28 17:24
回答番号:No.2
この回答への補足ご教授頂きありがとうございます。

SSIとCSSの違いや各々の利点についてなど大変勉強になりました。私的にはこれから色々と勉強してみようと試行錯誤「とほほ」さんのサイトなどを拝見させていただき、不明な点(不明だらけですが…)があればその都度その語句や意味合いについてしらみつぶしに調べている次第です。
でも最近気付いたのは文章を見るだけではなく、実際にHTMLなどに記述し表示してみるのも実際には理解するのに必要と感じ、実践なんかもおこなってみたりもしています。
 abrilさんから頂いたご意見のなかで、「現在のSSIを使用したSHTMLのまま、更にCSSによってデザイン面を一括管理する、という考え方もあるという事です。」と言うものにて対応しても良いかな?と思っています。
 個人的には皆様のページが.htmlなので、今度作るサイトも.htmlで統一させたいと願い質問をさせて頂いた次第です。ちなみにレンタルサーバの会社に問合せをしたところ.htmlでもSSIが使用できるとの事だったので.shtmlから.htmlへ拡張子を変更しそのまま引き継げればとも思っています。
 貴重なご意見を頂きありがとうございます。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答

 

回答者:auty 今までのトップページの名前が
index.shtml
新しいトップページの名前が
index.html
だとすると、index.shtmlのヘッダに
<meta http-equiv="Refresh" content="0;URL=index.html">
を記述し、
ボディには、自動的にジャンプしなかった時のためにリンク先を表示してください。
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:08/03/27 00:40
回答番号:No.1
この回答への補足早々にアドバイスを頂きありがとう御座います。
トップページはindex.htmlなのですが、それ以外のページは全て.shtml
となっております。恐らくトップページ以外の階層には全てheader.txt
やfooter.txtが収納されているのでトップページ以外のページに対してSSIを使い更新を楽にしようとしたのでしょうか?
私の知り合いに聞いたのですが、CSSと言うのを使うのが最近では主流らしく、私も今回作る会社のHPではCSSを使ったHPにしたいと考えております。
ところで、教えて頂いた、
<meta http-equiv="Refresh"content="0;URL=index.html">
は、今ある全ての.shtmlないのヘッダに記述した方が宜しいのでしょうか?
何度もお手数をお掛けしてすみません。宜しくお願いします。
この回答へのお礼この回答にお礼をつける(質問者のみ)
 
最新から表示回答順に表示