• ベストアンサー

ホームを index.html から index.shtml に代えたいが。。。

よろしくお願いいたします。 現在、自分で作っているHPのトップページが、index.html となっています。URLも ***/index.html としてあります。 ssi を使う必要があって、どうしても、拡張子を shtml にしなければいけません。そこで、トップページは、index.shtml にしないといけないのですが、今まで相互リンクなどで、登録してある外部リンクはすべて index.html になっています。だから、それをクリックしても、ファイルが見つかりませんとなります。 この問題を解決する方法はないでしょうか? 簡単に思いつくのは、index.html を別に作って、そこにメタタグを入れて、index.shml に自動的に移動させるという方法ですが、他にいい方法があればお教えください。

  • HTML
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • taskuni
  • ベストアンサー率71% (49/69)
回答No.3

.htaccess の設定が可能な環境であれば、 Redirect でindex.htmlからindex.shtmlに飛ばす設定と、 DirectoryIndex でデフォルトのファイルをindex.shtmlにする設定を行えば良いと思います。 設定が不可能なら、index.htmlにURLが変更になったお知らせを一言でも書いて、index.shtmlにリンクしておけばいいのではないでしょうか。 メタタグで飛ばすと、ブラウザのbackでそれ以前のページへ戻れなくなったりするので、印象悪いとおもいますよ。

参考URL:
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/
genkigan
質問者

お礼

回答ありがとうございました。 Redirect でindex.htmlからindex.shtmlに飛ばす設定 にすることにしました。 DirectoryIndex でデフォルトのファイルをindex.shtmlにする設定のほうはやっていません。他のディレクトリーにはほとんどshtml を置いてないもので。 お礼が遅くなってもうしわけありません。

その他の回答 (2)

  • taskuni
  • ベストアンサー率71% (49/69)
回答No.2

ssiを使う必要が有ると言うのは、ssiを使うことに決定していると言うことでしょうか。 もし、IFRAMEやIMGタグなどで対応できる類のものなら、そのままindex.htmlでの運営も可能かもしれません。

genkigan
質問者

お礼

回答、ありがとうございました。 SSIはどうしても必要なので、前提なのです。 なにかいい方法はないでしょうか?

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

すなおに全部のページを書きかえることを お勧めします。 自分である程度設定までできるのであれば ssiをshtmlでなくhtmlにまで適用させるだけ なんですけどね。 index.shtmlをindexの設定ができるなら 各ページのリンク先はindex.htmlというファイル 単位ではなくフォルダにしておけば管理は楽です

genkigan
質問者

お礼

回答、ありがとうございます。 >自分である程度設定までできるのであれば ssiをshtmlでなくhtmlにまで適用させるだけ なんですけどね。 サーバーを借りているだけなので、アパッチの設定を変えることはできません。

関連するQ&A

  • shtmlのindexページについて

    私のHPはトップページがshtmlの拡張子になっています。初心者なもので、どうやらこれはSSIというものを使用しているからだとなんとなく分かった次第です。 そこで、検索エンジンなどに登録する時、index.htmlは普通はindexの前を/で省略しますが、index.shtmlの場合はどうなんでしょうか?人に聞くと同じく省略していいと言われたのですが、ネットで調べると最後まで表記しなければいけないと書かれてあって、わからなくなりました。

    • ベストアンサー
    • HTML
  • html→shtml

    現在開設しているサイトにssiを埋め込んだサイトに変更しようと思っているのですが、その場合、拡張子がshtmlとしなくてはならないですよね? 現在、トップページが、 http://www.xxx.yyy.com/top.html となっているのですが、それを http://www.xxx.yyy.com/top.shtml というのに変更する場合、今までトップページにリンクをして下さっている方々に変更願いを出さなければならないのでしょうか? それとも、サーバー側でなんらかの方法で転送(?)のような形ができるのでしょうか? metaのrefreshでとばす方法も思いついたのですが、その他の方法とかありませんでしょうか?

    • ベストアンサー
    • CGI
  • .shtmlファイルの作り方

    レンタルサーバとFFFTPを使ってHPを作成しています。 その時にアクセス解析のタグをもらいました。 「SSIの表示は現在、拡張子が.shtmlのみとなっておりますので、アクセス解析を行う場合は .shtmlファイルに所定のタグを貼り付けてください。」 と書いてあります。 この場合、.shtmlのhtmlのファイルを作って アクセス解析のタグを貼り付けたらいいのでしょうか? 今5つのページを作っています。 5つのアクセス解析のタグがあるのですが </head> <body> </body> </html> <body></body>の間に5つのタグを貼ればいいのですか? リンクを張ったりしないといけないのでしょうか? よろしくお願いします。

  • SHTMLからHTMLへの変更について

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

  • shtmlのファイルが作れない

    SSIを使用したサイトを作るためメモ帳で地道にサイトを作成していこうと思っています。 ところが拡張子shtmlで名前をつけて保存しようとしても最後に.txt(メモ帳の拡張子でしょうか?)がついてしまい、ブラウザで確認できずに困っています。 フォルダオプションの「ファイルの種類」でshtmlの拡張子を探してみたのですが、どうやら私のパソコンには入っていないみたいです。(ちなみにWIN98SEです。) 新しくshtmlの拡張子を追加したりすることってできますか?もしできるのであれば方法を教えていただけるとありがたいです。

  • shtmlについて

    ファイル形式shtmlのページで、同じページ内の別の場所へのリンク(私はホームページビルダーで作成しているので、それでいうと”ラベルへ”のリンク)がうまくいきません。ページが表示されません、となってしまいます。 ソースを見ても何もおかしくないし、htmではきちんとリンクできるので、shtmlだからなのかな、と思ったのですが、どなたか解決方法を教えて下さい。

  • PHPでのindex.htmlの生成ができません

    相互リンクを完全自動化するために 「相互リンクSEO-P-Link ver1.3」 http://sougobosyu.com/seoplink_php.html というものをDLして設定を行いました。 ほぼ問題なく進行していたのですが、上記のページの 「7.上部の『HTML再構築』をクリックしてください。 相互リンク集のトップページ『index.html』と各カテゴリページが生成されます。」 「8.http://○○○○○○/□□□□□/index.htmlへアクセスできれば完了です。」 という部分がどうしてもうまくいきません。 http://○○○○○○/□□□□□/index.htmlを入力してもロリポップの「存在しないページ」的なエラーが表示されるのです。 URLの間違いかと思い確認しましたが間違いは無いようです。(もちろん○や□の部分は任意のものに変更しています。) そもそも「『index.html』と各カテゴリページが生成されます。」と記載されていますが、イメージとしては『HTML再構築』をクリックするとサーバ側に『index.html』と各カテゴリページのhtmlファイルが自動でポコポコッと作成されるのでしょうか? それとも、htmlファイルは私のほうで手動で作成し、そこにページの内容が作成されていくのでしょうか? PHPを始めたばかりで、分からない事だらけで申し訳ありませんがどなたかご教授いただけましたら幸いです。 ちなみにですが、PHPの設定(?すいません「設定」という表現が正しいかどうかは分かりませんが)は下記のページのガイダンス通りに行いました。 http://www.standpower.com/php_environment.html 利用しているのはPHPが利用できるという「ロリポップ」です。 OSはwindowsXPです。 長文になり申し訳ございません。何卒よろしくお願い致します。

    • ベストアンサー
    • PHP
  • スクリプトのリンク元

    スクリプトを実行したリンク元のチェックで困っております。 SSIやimgタグで呼び出すカウンタを作っているのですが、その際にHTTP_REFERERを使うと、その呼び出しHTMLのURLではなく、その呼び出しHTMLのリンク元が表示されてしまいます。SSI、imgタグで呼び出したHTMLのURLを知ることが出来るでしょうか? つまりは、http://www.***.com/~user/index.shtmlからhttp://www.***.com/~user/chk.phpをSSIで実行したとします。その際にindex.shtmlのリンク元のURLではなく、http://www.***.com/~user/index.shtmlというSSIでスクリプトを実行したURLが知りたいのであります。 リンク元とは、yahooから検索でindex.shtmlに来た場合、http://www.yahoo.co.jp/と表示されるものです。 暇なときに回答くださいm(_ _)m 補足聞きたい方もお願いします。

    • 締切済み
    • PHP
  • shtmlがダウンロードされてしまう。

    こんにちは。 http://www.remise.jp/service/cart.htm 上記のルミーズカートを使用して、カートを作っています。 http://www.netshop7.com/blog/cgi/ 上記リンクの「6. トップページの設定」を参考にして.htacccessに Options +ExecCGI AddHandler cgi-script .cgi AddHandler cgi-script .pl <Files "pw-fcgi.cgi"> SetHandler fastcgi-script </Files> Options +Includes AddType text/x-server-parsed-html .shtml DirectoryIndex index.shtml 上記を設定したのですが、tirdentエンジンで http://hogehoge.ne.jp/index.shtml を実行すると表示されますが、 http://hogehoge.ne.jp/ で実行すると、index.shtmlのファイルがダウンロードされてしまいます。 gecko、webkitだと http://hogehoge.ne.jp/ http://hogehoge.ne.jp/index.shtml どちらの場合もダウンロードが開始されてしまいます。 原因をご存知の方、教えていただけますでしょうか? このままではSEOが対策できなさそうなのですごく困っています・・・

  • 最終更新日の表示

    「index.shtml」というページから「b」というフォルダ内にある  「1.html」 「2.html」 「3.html」 への3つのリンクが張って張るんですが、「index.shtml」を表示させたときに 各リンク先ページの最終更新日を「index.shtml」に表示させたいのですが [an error occurred while processing this directive] と表示され更新日が表示されません。 自分なりに調べてssiで <!--#flastmod file="b/1.html" --> <!--#flastmod virtual="b/1.html" --> と言う形でやってみたのですが駄目でした。 レンタルサーバーは【エックスサーバー】 http://www.xserver.ne.jp/ で、ssiは使えるハズなんですが・・・ 表示出来ない理由など分からないでしょうか? また、ssi以外で指定したファイルの更新日時を別のページに自動で表示させられる 機能などないでしょうか? 私の作業環境はDreamweaverCS4でHPの構成はDreamweaverのテンプレート機能を使って作っています。

専門家に質問してみよう