0

Rails アプリ (パッセンジャーと apache を使用) の 1 つがサーバー ホストを変更しています。両方のサーバー (テスト中の新しいサーバー) でアプリを実行し、DNS TTL を 5 分に設定しました。私は同僚から、DNS リゾルバーが TTL をわずかに無視し、DNS を新しいサーバーに更新した後、しばらくの間古い IP がキャッシュされている可能性があると言われました (そして、私自身もこのようなことを経験しました)。

したがって、DNS にスイッチを入れた後、古いサーバーをハッキングして、すべての訪問者に対して新しいサーバーの IP アドレスへの強制リダイレクトを発行したいと考えています。明らかに、Apache またはアプリ自体で多数のリダイレクト (301、302) を実行できます。この1つのインスタンスのためだけにコードのチェックインとデプロイを行いたくないので、アプリメソッドを避けたいので、基本的なhttp URLリダイレクトが機能すると考えていました。しかし、グーグルが古いサイトなどにアクセスすると、SEOへの影響があります。

検索エンジンの良さを維持しながらリダイレクトを実現するにはどうすればよいですか?

4

3 に答える 3

1

問題は、どこにリダイレクトするかということだと思います。ドメイン名にリダイレクトしている場合、ブラウザー (またはボット) は同じ古い IP アドレスを取得するだけで、リダイレクト ループに陥ります。

IP アドレスにリダイレクトすると、誰かのブラウザではあまりユーザーフレンドリーに見えません。

個人的には、何もしません。ボットがサイトにアクセスしようとしてエラーになる短い期間があるかもしれませんが、「SEO の損傷」がなくても、数日ですべてがうまくいくはずです。

于 2009-08-04T18:12:16.993 に答える
0

1つの解決策は、新しいホストへのトラフィックをプロキシするためにリライトする代わりにMod_Proxyを使用することです。このようにして、「SEOダメージ」は見られないはずです。

于 2009-08-04T19:47:38.797 に答える
0

rinetd を使用して、IP トラフィックを古いサーバーから新しいサーバーに IP レベルでリダイレクトしました。Web サーバーや仮想ホストの構成は必要ありません。非常にスムーズに実行され、どのクライアントに対しても完全に透過的です。

于 2010-09-17T18:35:33.637 に答える