2011-01-05 13 views
4

サイトワイド301のリダイレクトを実行する予定です。元のサイトは15歳以上です! .htaccessファイルをコードで作成するという概念を理解しています。サイトワイド301リダイレクト

redirect 301 "/old/old.htm" http://www.you.com/new.html 

ただし、これは古いサイトのすべてのページをリダイレクトしますか?または個々のページだけを表示します。サイト全体でどのようにリダイレクトを達成できますか?

答えて

0

サイト全体をリダイレクトするための最良の方法は、(ほとんどが自分のコントロールパネルのオプションを持っている...またはウェブホスト)、Webサーバ経由でドメイン転送を行うことです。

ドメイン転送は、301リダイレクトをクライアントに送信するよりもはるかに効率的です。 (404-エラーをスローします)これ以上存在しない古いページを仮定

+0

URLの一部が変更されており、私たちのSEOランキングを失いたくないです。ドメインフォワーディングでこれは可能ですか? – Stephanie

+0

良い質問、Stephanie。私は、Google、Yahoo、Bingがどのようにドメインを前方対301リダイレクトとして扱うかについては言えませんが、同じであると仮定します。それはSearchEngineWatchの大きな質問です。 – Flipster

1

、次の操作を行うことができます:あなたはスタートページにもはや存在しないすべてのページをリダイレクトします。 (以下のコメントで指定されているように。)

これは、あなたがそれを実現するために使用することができ、更新の.htaccessコードです。最初のRewriteCondは、要求されたパスがファイルかどうかをチェックし、2番目のパスはディレクトリかどうかを調べます。その後、スタートページや他のページにリダイレクトされます。

http://www.example.com/i/am/an/old/page.htmlまたはhttp://www.example.com/i/am/a/different/old/page.htmlは全てhttp://www.example.com/

RewriteEngine on 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ./[R=301,L] 
+0

個々のページごとにコード文字列を書く必要がありますか? – Stephanie

+0

いいえ、これは古いホスト上のすべてのページを処理します。ページが同じ名前の場合は、もちろん動作します。 http:// {old-host}/{page}はhttp:// {new-host}/{page}に変更されます。 – Sebastian

+0

私はホストを変更していません。例:www.etterengineering.com/boosters.htmはwww.etterengineering.com/gas_boosters.htmlになります – Stephanie

2

にリダイレクトする301、301リダイレクトは、コンテンツが移動した場合に使用されているに注意してください。

ケーキを作ることについての内容はここでした/makeacake.htmlは/cakes/making-a-cake.htmlです。私が推薦する何

は、あなたの用途の大半がに来るのページを見つけて、新しい関連ページ/セクションにそれらのページにリダイレクトし、ちょうど残りの部分を削除し、カスタム404エラーページを追加することです。古いコンテンツが移動されたことを通知します。

またそこインデックスからページを削除するにはゴーグルウェブマスターを使用することができます。

3

私は.htaccessでリライト(Apacheのリライトmodは有効)、 http://www.old.comhttp://www.old.com/site/index.php?が.... http://www.new.comまたは http://www.new.com/website/index.php?が...(予告新しいサイトにリダイレクトする古いサイトからのすべてのページを持っている/サイト/および/ Webサイト/異なる名前)古いサイトから

ページ https://www.old.com(HTTPS上のに気付くです://)罰金が、 https://www.old.com/site/index.php?からページリダイレクトされます...、彼らは404エラーを取得しない

古いサイトはもはや安全ではありませんので、どちらも https://www.old.comまたは https://www.old.com/site/index.php?は...本当にもう存在しないが、 https://www.old.comがリダイレクトされるともの /site/index.phpで?...リダイレクトされません追加けど行きます代わりに404エラー

0

アムI右のサイトで同じドメイン名であるが、あなたが構造的にそれを変更したことを考える中に?
新しいURLに変更された古いページのURLが(同じドメイン上に)読み込まれています。

たとえば、あなたが持っていたかもしれない:今
www.yourdomain.com/our-history.htm

となっている
www.yourdomain.com/about-us/history.htm
をそのような場合は、多くの301リダイレクトルールを設定する必要があります。 RegExを使用してURL構造のパターンの変更をキャッチできるので、必ずしも1ページの変更ごとに1つのルールを設定する必要はありません。スケールの例として、私は最近、変更されたURLがわずか600以下のサイトに対して、301リダイレクトのhtaccessファイルを設定しました。最後に70何か301のリダイレクトルールがありました。

必ずしも小さな仕事ではありませんが、実行可能です。 SEOのランキングを維持する価値があります。