(24) http リダイレクトを設定してみる

さてひととおり自宅サーバも建ったしなー、と一人で悦に入っていたら一緒に仕事をしているお客さんに、

あんたのサイトが見れなくなってるよ?

と言われてしまいました。

ええっそんなはずは、とお気に入りを確認させてもらったら、MovableType 時代の古い URL でお気に入ってくださっていたのでした。

古い URL は salv.miscnotes.com 、WordPress に乗り換えた際に作った新 URL は salvw.miscnotes.com と、たった一文字の違いですが、確かにリンク切れになりますよね。

旧サイトの方でリンクかけてくださっているサイトな方とか blog な方とかも結構いらっしゃるので、旧サイトの各ページから新サイトの当該ページへのリンクを一度全部作ったんです。
でもってホントはサーバ引越の際にそのデータもお引越すつもりだったんですが、ドメインを移行した途端にレンタルサーバスペースごとアクセス不可になってしまい、バックアップが取れなくなってしまっていたのでしたやるな @nifty こんちくしょう。

よろしい、ならばリダイレクトだ。

というわけで、新サーバで新しく salv.miscnotes.com のサブドメインを作って、このドメイン下のどの URL を叩かれても自動的に新サイトへジャンプするように、リダイレクトを設定してみることにしました。

もう旧サイトが確認できないので、新旧 URL の紐付けはできません。ので、旧サイトのどのページを叩いても新サイトのトップページに飛んでしまいます。
ずいぶんと不親切な話だよなーと自分でも思うんですが申し訳ございません。


つことで http リダイレクト。

IIS にまんま http リダイレクト という機能がありますので、今回はそれを使ってみることにします。

まずは IIS マネージャを起動して。

左側ツリーのサーバ名を右クリック → [Web サイトの追加...]をクリックし、

「Web サイトの追加」ダイアログを表示させます。

物理パスは適当なダミーで、サイト名を salv 、ホスト名を salv.miscnotes.com として[OK]をクリックで設定。

続いてリダイレクトを設定。
今作成したサイト salv を左のツリーからクリックして選択、機能一覧から「HTTP リダイレクト」をダブルクリックして「HTTP リダイレクト」ページを表示させます。

「このリダイレクト先に要求をリダイレクト」にチェック、リダイレクト先として今のサイトの URL 、salvw.miscnotes.com を入力。
旧サイトのどのページリンクからのジャンプでも新サイトのトップページにリダイレクトするように、「リダイレクト動作」の「すべての要求を(相対的なリダイレクト先ではなく)正確なリダイレクト先にリダイレクト」にチェック。

さてこれで設定を保存したいんですが、…設定ボタンがないよ?

と思ったら、右ペインの「操作」パネルの中に「適用」と「キャンセル」のリンクがあったのでした。わかりにくっ。
「適用」リンクをクリックして設定を保存。

以上でリダイレクト設定は完了。

引き続きまして自分のメインマシンの調整。

我が家のルータでは固定 IP または固定 IP にひもづけたドメインを叩くと、サーバではなくルータの設定ページへ飛んでしまうので、hosts ファイルに URL ⇔ ローカル IP の関連をセットしてやる必要があります。

C:\Windows\System32\drivers\etc のファイル hosts に、

192.168.1.101   salv.miscnotes.com

の記述を追加。

これでメインマシン側の設定も完了。

では確認。

メインマシンから salv.miscnotes.com/test.htm を叩くと、よーしちゃんと salvw.miscnotes.com にリダイレクトされて、新サイトのメインページが表示されました。OKOK 。

外側からはどうなんだろう、と、willcom の Advanced/W-ZERO3[es] からもアクセスしてみました。

リモートサーバーが見つかりません。

あらー? Opera でやっても IE でやってもつながりません。
やっぱスマートフォンからのアクセスは無理があるかなー。

しかたがない、外部からのアクセス確認は、明日仕事場から昼休みにでも試してみることにします。


試してみました。

だめだ、PC からでもアクセスできないよ!

すべき設定は全部やったはずなのに。
内側からならちゃんとアクセスできるのに。

…あ。ネームサーバ?

salv.miscnotes.com の CNAME レコードを追加していなかったのでしたしまったー。

あわてて追加して、2 時間くらいで無事リダイレクトを確認できました。
Advanced/W-ZERO3[es] からも OK でしたよ。(^^)

コメントを投稿