サーバ移転 URL変更に対応する_その2

Read More

次に考えたのがmod_rewriteを使ったURLの書き換え方法。


こちらは先のindex.htmlを作るより前に、
方法の一つとして思いついてはいたんだけど以下の理由で止めた。


1.独自ドメインを取得したからドメイン名が変わったのでブックマークし直してもらいたい

2.ユーザが意識しないままサイトが遷移するのってちょっとマズくね?

3..htaccessファイルでmod_rewriteがちゃんと動く条件のものを作るの面倒くさそう


ってことをもやもや考えてしまったので簡単にできるindex.htmlの方をやってしまった。

いや、別にこれはこれでいいんだけど。


ただ、実際に通知用のindex.htmlを使ってみた感想としては、
Googleの検索結果にページが残ってて、それにアクセスしたらサイト移転の通知が出るって流れは思っていたよりうざかった。


そもそもサーバ切り替えたのはこっちの問題であってそこまでユーザに意識してもらうことなくね?って思った。

ってことで.htaccessを使おうと。


で、あれこれ調べていたら意外と簡単な方法があった。
それがコレ。

■htaccessを使った方法
Redirect 301 / http://xirasaya.com/

ファイル名を.htaccessにしてドキュメントルートにアップしておく。


これだけ。


オー、RewriteRuleとかRewriteCondとか使わなきゃならんと思ってたのでこりゃ楽だ。
しかもちゃんとHTTPヘッダーで301って出力してくれてるし。

Google先生もこの方法を推奨してるみたいなのでこれにしよう。


で、実装してみて使った感想。


Google先生の検索結果に出てくるページをクリックしたら全部トップページに行くのかと思ってたんだけど、なぜかGETパラメータとかは付与されたままになってる。

つまり、
http://shirasaya.if.land.to/?m=detail&hid=114
のページにアクセスすると

http://xirasaya.com/?m=detail&hid=114
に飛んでくれる。

これはうれしい誤算だなあ。


もうこれでいいやw