2012-01-07 4 views

答えて

3

最初のコードは、すべてのリクエストを/からhttp://newsite.com/blog301 Moved Permanentlyの応答コードで送信するためにApacheの内部リダイレクトエンジンを使用します。

他の負荷Apacheがエンジンを書き換えると、前者のように、301 Moved Permanently応答コードと(ターゲットURIにリクエストURIの一致部分を付加)http://newsite.com/blog/^(.*)$に一致する着信要求の全てを書き換えます。

違いがありますか?前者は要求にかかわらずすべてをhttp://newsite.com/blog/に書き換え、2番目の要求はリクエストURIを指定どおりに書き換えます。最初は、書き換えエンジンをロードせず、要求自体をイントロスペクトせず、AllowOverride設定に応じて、.htaccessファイルをルックアップしてロードする必要がないため、2番目の方法よりもやや高速です。

1

私はこの2つのパフォーマンスの違いはユーザーには気付かれないと考えています。

ただし、古いブログサイトのすべてのURLが新しいサイトにきれいにマップされていると仮定すると、2番目の方法を使用することをおすすめします。

あなたが最初のメソッドを使用している場合は、古いブログ記事へのリンクがすべて場合など

をリンクをブックマークしている可能性がユーザーのための素晴らしい経験ではありません、あなたの新しいサイトのホーム・ページになってしまいますあなたはSEOを気にし、同じ話をすると、あなたのページランクはすべてあなたの古いブログ記事から新しいサイトのホームページに移動します。

+0

ulrichはSEO/PageRankに関して他の方法よりも優れた方法を提供していますか? – pepe

+0

@torr両方とも301のリダイレクトを行い、ページランクを転送します。ただし、ドメイン+基本パス、つまり「newsite.com/blog/some-post」に「www.oldsite.com/some-post」以外のURLが同じ場合は、SEOの方が良い方法です。 –