飲食店のお客様で、異なる店名のお店を2つ経営しており、ホームページも異なるドメインで2つ運営しているお客様からのSOSでした。
元々は、その2つのホームページを管理しているかたがいたのですが・・・辞めてしまい、あまりホームページに詳しくないかたが担当する事になり、その際にホームページの修正方法や転送方法などを、どらともがお教えし、最近では何の問題もなく、ホームページの管理を行っていらっしゃいました。
今回運営しているAとB(仮名)のホームページの両方を修正したそうです。Aのホームページを転送する際に、最初誤ってBのサーバーへ転送してしまったそうです。すぐに気がついて、Aのサーバへ転送しなおしたそうです。改めてBのホームページをBのサーバーへ転送しましたが・・・実際のBのホームページを確認するとAのトップページになってしまっているとのことでした。
お店のホームページなので、できるだけ早く対応しないといけないので、別のお客様のサポートが終ってそのまま立ち寄りました。
Bのホームページを確認すると、確かにトップページはAになっています。そのためそのトップページからのリンクもAへ飛んでしまいます。
使っているアプリはホームページビルダーなのですが、念のためビルダーのプレビューでは問題ありませんでした。念のため再度Bの修正内容を、Bのサーバーへ転送してもらいました。エラーもなく転送完了しました。
ブラウザで「再読み込み」を行って確認してみましたが、やはりAのトップページのままです。
こうなると実際のサーバーの中身がどうなっているか確認する必要があります。ホームページビルダーにも「fxfer」というFTPツールがあるので、Bのサーバーへログインしてみました。
ファイルを確認してみると・・・indexファイルが2つあります。厳密にいうとindex.htmlとindex.htmの2つです。
ホームページでは、TOPページはindexというファイル名で保存するのですが、拡張子がhtmlとhtmでは、別のファイルの扱いになります。さらに今回のように拡張子がhtmlとhtmのindexファイルがある場合は、表示する優先順位があり、index.html→index.htmの順に表示されるのが一般的です。
そもそも拡張子が異なるにしても、indexファイルが2つあるのは、あまり一般的ではありません。
サイトのファイルを確認すると、Aのホームページはindex.htmlで作られていて、Bのホームページはindex.htmで作られていました。そうすると、最初に誤ってAのサイトをBのサーバへ転送した際に、Aのindex.htmlがBのサーバーへ転送されてしまい、その後間違いに気づいて、Bのindex.htmをBのサーバへ転送しても、Aのindex.htmlはそのままBのサーバに残っているので、サイトを表示すると優先順位の高いAのindex.htmlが表示された・・・と考えるとつじつまが合います。
であれば、Bのサーバー内のindex.html(Aのトップページ)を削除すれば、indexファイルは本来のindex.htm(Bのトップページ)が表示されるはずです。
先ほどの「fxfer」を使って、Bのサーバ内のindex.htmlを削除しました。
これで、ブラウザで「再読み込み」を行うと・・・無事にBのトップページが表示されました。
indexファイルの優先順位は、あまり気にしなくてもよいと思うのですが、サーバへ転送する前に、転送先サーバが間違っていないか確認する事が大事です。
