Webサイトを別ドメインに引っ越した場合、何もしないと従来のURLはリンク切れになってしまう可能性がある。リンク切れを防ぐには、旧サイトに新サイトへの転送(リダイレクト)を設定する。IISにはリダイレクト機能があり、Webサイトのプロパティなどで設定できる。
対象OS:Windows 2000+IIS 5.0 / Windows XP+IIS 5.1 / Windows Server 2003+IIS 6.0
Webサイトを運用していると、サイトを別のドメインに引っ越したり、コンテンツを一部移動したりしなければならないことがある。このとき、単にサイトの内容を移動しただけでは、ユーザーのブックマークや他サイトなどからのリンクが切れてしまい、ユーザーに迷惑をかけてしまうし、引っ越し先の新サイトへの集客も最初からやり直しになってしまう。
そのため通常は、引っ越し前のサイトは一定期間残しておき、旧サイトには新サイトへの転送、すなわちリダイレクトを設定し、従来のURLへのアクセスを自動的に新URLへ誘導する。リダイレクトの手段には、HTML(METAタグ)やASPなどWebページの記述による方法と、Webサーバの機能を利用する方法に大別できる。Windows OSのInternet Information Services(IIS)もリダイレクト機能は装備しているが、さまざまなリダイレクトのパターンに対応するためか、設定方法は少し複雑である。
そこで本稿ではWindows 2000/Windows XP/Windows Server 2003のIISを対象に、サイトまたはコンテンツの一部をリダイレクトするための基本的な設定方法について説明する。動的URLのリダイレクトなど、より高度な設定については、別途応用編として解説する。
IISでURLのリダイレクトを設定するには、まず管理者アカウントでWindowsのコントロール・パネルから[管理ツール]−[インターネット インフォメーション サービス (IIS) マネージャ]を起動し、リダイレクト元となるWebサイトまたは仮想ディレクトリ、ファイルのプロパティを開く。なお、以下ではいずれもWindows Server 2003+IIS 6.0の画面を例に挙げているが、Windows 2000+IIS 5.0やWindows XP+IIS 5.1でも操作方法はほとんど変わらない(設定項目名などが若干異なる程度の違いしかない)。
Webサイトを選んでリダイレクトを設定すると、そのWebサイト全体がリダイレクトの対象となる。仮想ディレクトリの場合は、その仮想ディレクトリ以下の全ディレクトリ/ファイルがリダイレクトされる。単一のファイルのみリダイレクトするには、そのファイルのプロパティでリダイレクトを設定する。
プロパティを開いたら、次のようにタブを選ぶ。
次に[URLへのリダイレクト]ラジオボタンをオンにすると、そのすぐ下に、リダイレクト先URLに関する4つの設定項目が現れる(1つのエディットボックスと3つのチェックボックス)。これらをどう設定するかでリダイレクト先URLやリダイレクト時の挙動が変わる。
[A]
以下ではリダイレクトのパターンごとに、(2)〜(5)の設定項目をどのように設定すべきか、説明する。
ディレクトリ・ツリーなどWebサイトの構成を変えることなく、そのまま別のドメインに引っ越した場合がこれに該当する。例えば元のURLが「http://olddomain/dir1/content.html」であれば、新しいURLは「http://newdomain/dir1/content.html」というように、コンテンツのパスに変更はないものとする。
設定項目 | 設定内容 |
---|---|
設定対象(プロパティの対象) | 引っ越し前のドメインのWebサイト |
[リダイレクト先] | http://<リダイレクト先ドメイン名> |
[上で入力した URL] | オフ |
[入力された URL の下のディレクトリ] | オフ |
[このリソースへ永続的にリダイレクトする] | 恒久的な引っ越しならオン、一時的ならオフ |
あるドメインから別のドメインに引っ越した場合の設定内容 <リダイレクト先ドメイン名>はFQDNで指定する。また末尾に「/」(スラッシュ)は付けない(付けると「/」が二重になる)。 |
このパターンは「www.example.jp」のようなサブ・ドメインを含むURLを「example.jp」に統一する場合にも当てはまる。サブ・ドメインのサイトで上記のように設定して、example.jpにリダイレクトすればよい。
Webサイトをリニューアルしたとき、従来のコンテンツの場所をサイト内で移動することがある。あるディレクトリ以下にあるコンテンツをそっくりそのまま別のディレクトリに移動した場合は、移動元のディレクトリだけ残して、そのプロパティでリダイレクト先などを次のように設定する。
設定項目 | 設定内容 |
---|---|
設定対象 | 移動元ディレクトリ |
[リダイレクト先] | <移動先ディレクトリの絶対パス> |
[上で入力した URL] | オフ |
[入力された URL の下のディレクトリ] | 移動先が移動元のディレクトリ・ツリー以下にある場合はオン、それ以外ではオフ |
[このリソースへ永続的にリダイレクトする] | 恒久的な移動ならオン、一時的ならオフ |
サイト内でコンテンツを移動した場合の設定内容 <移動先ディレクトリの絶対パス>は「/dir1/subdir2」のようにルート・ディレクトリからのフル・パスを指定する。やはり末尾には「/」(スラッシュ)は付けない。 |
サイト全体や仮想ディレクトリ丸ごとではなく、特定のファイルのみ別のファイルにリダイレクトするには、そのファイルのプロパティでリダイレクトを設定する。サイト外のURLにもリダイレクトできる。
設定項目 | 設定内容 |
---|---|
設定対象 | 移動元のファイル |
[リダイレクト先] | <移動先ファイルの絶対パス>または<移動先URL> |
[上で入力した URL] | オフ |
[入力された URL の下のディレクトリ] | −(設定不可) |
[このリソースへ永続的にリダイレクトする] | 恒久的な移動ならオン、一時的ならオフ |
特定のファイルのみリダイレクトする場合の設定内容 同じサイト内のファイルにリダイレクトする場合は、「/dir1/content.html」のようにファイル名までフル・パスで指定する。別サイトのファイルの場合は、「http://otherdomain/dir2/content.html」のように完全なURLを指定する。 |
特定ページへ一律にリダイレクトしたり、動的URLをリダイレクトしたりするための設定については、別途応用編として解説する予定だ。
■この記事と関連性の高い別の記事
Copyright© Digital Advantage Corp. All Rights Reserved.