人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

サーバー移転後に強制リダイレクトするには
例えば「test.com」というサイトの中身を新サーバーへ移したとします。
サーバーを移転後に自分のパソコンからは新サーバーの内容が表示されますが
一部のユーザーからは旧サーバーの内容が表示されているようです。

旧サーバーにアクセスされても、
強制的に新しいサーバーのIPアドレスにいかせる方法はありますか?
(リダイレクトをしても同じドメインですので同じ事が起きます)

尚、旧サーバーは共用サーバーですが新サーバーはVPSですので色々な設定ができます。


●質問者: ty2016
●カテゴリ:コンピュータ インターネット
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kodairabase
●50ポイント

>一部のユーザーからは旧サーバーの内容が表示されているようです
ブラウザにキャッシュが残っているか、DNSが浸透していないだけだと思います。
数日待つようにしてみてください。

DNSの浸透って1日?7日とかなり差がありますが、実際のところどうなんでしょうか?

http://q.hatena.ne.jp/1095828964


ty2016さんのコメント
3日程度でしたら問題ないですが2週間?4週間では絶対にだめです。 数日で完了しない場合に、 『強制的に新しいサーバーのDNSにいかせる』方法はありませんか?

kodairabaseさんのコメント
どうしても早く浸透させたいなら、新しいドメインを登録したDNSのSOAレコードのTTLとrefreshを一時的に短くしてもらってください。

2 ● studiocherry
●50ポイント ベストアンサー

サイトの訪問者が使っている DNS を操作することは出来ないので、旧サーバで、.htaccess や mod_rewrite を使って対応することになると思います。

新しいサーバは、VPS ってことなので、おそらくIPアドレスを1個占有しているタイプだと思いますので、旧サーバの一番上の .htaccess に

Redirect permanent / http://新サーバのIPアドレス/

と書いて、古いサーバへのアクセスを 新しい VPS の「IP アドレス」にリダイレクトするのは、どうでしょうか?


studiocherryさんのコメント
mod_rewrite の場合は、 RewriteRule ^.*$ http://新サーバのIP/ [R=301,L] かな。

ty2016さんのコメント
回答ありがとうございます。 その方向で考えてみようと思います。

ty2016さんのコメント
一つわからない点があるのですが IPにアクセスするとトップページにしかいけません。 例えば、新サーバーにある 『subdomain.test.com/a』 『subdomain.test.com/b』に ユーザーをいかせるには、.htaccessやPHPでどのように書けばよいですか?

studiocherryさんのコメント
1つのIPアドレスに、複数のドメインを割り当てられているのでしょうか? 具体的には、main.example.com 以外に subdomain.example.com 等が、同じサーバ上に存在しているのでしょうか?
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ