Webサイトのサーバを移転しました。

古いサイトから新しいサイトに人を誘導したいのですが、古いページの全ファイルにリンクを張るのは大変です。
普通はどうやるものなのでしょう?

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:
  • 終了:--
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答7件)

id:Akkiesoft No.1

回答回数90ベストアンサー獲得回数5

ポイント20pt

http://www.shtml.jp/htaccess/redirect.html

.htaccessでリダイレクト機能を利用する方法

使っていたサーバーのソフトがApacheであれば、.htaccessが有効だと思います。

.htaccessのジャンプ先を移転のお知らせページに設定し、その設定したページにMETAタグをいれて新サーバーへジャンプするように設定。こんな感じでどうでしょうか?

http://www.htmq.com/html/meta.shtml

<META>−HTMLタグリファレンス

id:tecra

この場合、新旧の構造が同じでないとリンク切れになってしまう?

2005/10/01 07:22:36
id:izayoimizuki No.2

回答回数302ベストアンサー獲得回数0

ポイント25pt

私は以前移転した時はサーバーから全てのファイルを削除して

誘導ファイルと.htaccessに

ErrorDocument 404 [誘導ファイルまでのパス]

と書いてアップロードしました。

id:tecra

なるほど。アリですね。

2005/10/01 07:22:46
id:ccol No.3

回答回数24ベストアンサー獲得回数0

ポイント20pt

.htaccessを使うと、古いURLのどのファイルにアクセスが来ても一律に誘導できます。詳細は下記URL参照。

http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/

$B%_%1%M%3$N(B htaccess $B%j%U%!%l%s%9(B

id:tecra

なかなかよいサイトですね

2005/10/01 07:39:17
id:peppon No.4

回答回数73ベストアンサー獲得回数0

ポイント15pt

http://www.vector.co.jp/soft/win95/util/se072729.html

TextSS(Windows95/98/Me / ユーティリティ)

A,古いサイトにはトップページだけおいて、リンク先を新しいサイトとします。古いサイトのトップページのリンクを置換で新しいサイトのURLにします。


B、古いサイトのリンク先の<head></head>の間に<META HTTP-EQUIV=”refresh” CONTENT=”1; URL=新しいサイトのリンク先”> とすると新しいサイトのリンク先へ1秒後に移動させる。


上記どちらでもやはり置換するのが良いと思います。

それとまた移転する可能性があるのであれば独自ドメインを取得しておけば、HTMLファイル自体は変更しなくてすみますので考えておいて良いのではないでしょうか。

id:masarsy No.5

回答回数25ベストアンサー獲得回数0

ポイント15pt

http://webmaster.hatena.ne.jp/1114565137

人力検索はてな - ドメインを変更する際、旧URLから新URLに転送する設定にしますよね?その際、トップページはそれでもいいのですが、たとえば下層ページAも、新URL「A」に飛ばしたいんです..

過去にも同じ質問がありましたね。見つかりましたのでご報告まで。

id:yoo15x No.6

回答回数150ベストアンサー獲得回数1

ポイント15pt

.htaccess などで 404 Not Found のページを自由にカスタマイズできるサーバならば

引越し案内ページを ErrorDocument として設定した後に

既存のコンテンツを削除すれば、全ページへのアクセスに対して

引越し案内を表示できます。


html や画像など、静的ファイルしか置けず、ユーザの自由度が低いレンタルスペースなどでは

あらかじめ全ページの下にでも iframe で info.html でも読み込ませるようにしておいて

平時は info.html は空っぽで、引越しや特別なインフォメーションに際しては

info.html に告知文を書き込むことで全ページに反映させるということができます。

(こちらは今の tecra さんの要望には添えないのですが、今後の参考までに)

id:tecra

なるほど。引越しを考慮した設計も必要なのかもしれませんね。

2005/10/01 07:41:36
id:tachtet No.7

回答回数1ベストアンサー獲得回数0

ポイント15pt

http://www.futomi.com/lecture/htaccess/

.htaccessの小技編 - futomi's CGI Cafe

古いサイトの方で.htaccessは利用可能でしょうか?

利用可能であれば、.htaccessのリダイレクト機能を利用するのが一番簡単だと思います。


たとえば、http://www.example.com/tecra/ という古いサイトがあったとします。

移転先の新しいサイトはhttp://new.example.com/tecra/ だとします。


この場合、.htaccessに次のような記述を行います。

Redirect permanent http://www.example.com/tecra/ http://new.example.com/tecra/

そして、http://www.example.com/tecra/ に設置します。


こうすることで、http://www.example.com/tecra/index.html に誰かがアクセスした際、自動的にhttp://new.example.com/tecra/index.html へ飛ばしてくれます。

http://www.example.com/tecra/img/img1.pnghttp://new.example.com/tecra/img/img1.png へ飛ばしてくれます。


.htaccessが使えない場合は、”隠しフレーム”を使ってみるというのはいかがでしょう?

縦分割でも横分割でもかまわないので、フレームページを作成します。

親フレームをhttp://www.example.com/tecra/index.htmlに設置。

子フレームのうち1つはサイズを0にする。

子フレームのうち1つはhttp://new.example.com/tecra/index.htmlにする。


ただし、この手段は、あなたのWebサイトのページからあなたのWebサイトの別のページに対するリンクがすべて相対パスで始まっている場合に有効(絶対パスでも/で始まるのは大丈夫な場合とそうでない場合がある。http://から始まるのは完璧にダメ)な手段です。


さらにもう1個。これも.htaccessを使う方法。

.htaccessを利用し、404NotFoundのページを自分で用意することが可能なので、そのページに移転したことを書けば1ページだけですむ。


とりあえず、環境がわからんので、これほどで。

サイトの規模がそんなに大きくなければ、地道にJavaScriptで飛ばす、とか、metaタグで飛ばす方法もありますが・・・めんどくさいですよね。


.htaccessについては、検索すればいろいろと出てくると思います。いろいろと便利なことができるので、知っておいて損は無いでしょう。参考URLにいくつか載せますのでどうぞ。

http://www.shtml.jp/htaccess/

.htaccess実践活用術

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません