古いサイトから新しいサイトに人を誘導したいのですが、古いページの全ファイルにリンクを張るのは大変です。
普通はどうやるものなのでしょう?
http://www.shtml.jp/htaccess/redirect.html
.htaccessでリダイレクト機能を利用する方法
使っていたサーバーのソフトがApacheであれば、.htaccessが有効だと思います。
.htaccessのジャンプ先を移転のお知らせページに設定し、その設定したページにMETAタグをいれて新サーバーへジャンプするように設定。こんな感じでどうでしょうか?
http://www.htmq.com/html/meta.shtml
<META>−HTMLタグリファレンス
私は以前移転した時はサーバーから全てのファイルを削除して
誘導ファイルと.htaccessに
ErrorDocument 404 [誘導ファイルまでのパス]
と書いてアップロードしました。
なるほど。アリですね。
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.ht...
$B%_%1%M%3$N(B htaccess $B%j%U%!%l%s%9(B
.htaccessを使うと、古いURLのどのファイルにアクセスが来ても一律に誘導できます。詳細は下記URL参照。
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.ht...
$B%_%1%M%3$N(B htaccess $B%j%U%!%l%s%9(B
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/
$B%_%1%M%3$N(B htaccess $B%j%U%!%l%s%9(B
なかなかよいサイトですね
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ファイル自体は変更しなくてすみますので考えておいて良いのではないでしょうか。
http://webmaster.hatena.ne.jp/1114565137
人力検索はてな - ドメインを変更する際、旧URLから新URLに転送する設定にしますよね?その際、トップページはそれでもいいのですが、たとえば下層ページAも、新URL「A」に飛ばしたいんです..
過去にも同じ質問がありましたね。見つかりましたのでご報告まで。
http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/redirect.ht...
$B%_%1%M%3$N(B htaccess $B%j%U%!%l%s%9(B
.htaccess などで 404 Not Found のページを自由にカスタマイズできるサーバならば
引越し案内ページを ErrorDocument として設定した後に
既存のコンテンツを削除すれば、全ページへのアクセスに対して
引越し案内を表示できます。
html や画像など、静的ファイルしか置けず、ユーザの自由度が低いレンタルスペースなどでは
あらかじめ全ページの下にでも iframe で info.html でも読み込ませるようにしておいて
平時は info.html は空っぽで、引越しや特別なインフォメーションに際しては
info.html に告知文を書き込むことで全ページに反映させるということができます。
(こちらは今の tecra さんの要望には添えないのですが、今後の参考までに)
なるほど。引越しを考慮した設計も必要なのかもしれませんね。
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.png も http://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にいくつか載せますのでどうぞ。
.htaccess実践活用術
この場合、新旧の構造が同じでないとリンク切れになってしまう?