2013-01-31 29 views
8

私は誰か他の人がホストしていたサイトを持っています。すべてのWebページは.htmlファイルでした。私は現在、サイトをホストしており、それをWordPressサイトに変更しました。ドメインは変更されていませんが、明らかにすべてのページが持っています。すべての.htmlページをメインURLにリダイレクトする最良の方法は何ですか?301リダイレクト対リライト

答えて

7

301 Redirect.htaccessには、mod_rewriteライブラリは必要ありません。これはリダイレクトする方がはるかに簡単ですが、リライトルールを使用して柔軟性とパワーを得ることはできません。あなたは正規表現を使用して、同様のパターンの数のワイルドカードマッチングを行うにしようとしている場合は、書き換えを使用する必要があります

Redirect 301 /path/file.html http://new.site.com/newpath.php 

:明示的なURLで1-1のマッピングを持っている場合は、リダイレクトを使用することができます。

RewriteRule ^(.*).html$ http://new.site.com/$1.php [R=301,NC,L] 

はここで2つの方法のかなり良い概要です。また、正規表現を使用して類似したパターンのワイルドカードマッチングを行いに、RedirectMatchもありhttp://www.ksl-consulting.co.uk/301-redirect-examples.html

+1

WWWおよび非WWWバージョンをリダイレクトする場合はどうすればよいですか? RewriteRuleまたはmod_rewriteライブラリなしでこれを行うことはできますか? –

+0

@Boris_yoいいえ、あなたはプロトコルを捕まえようとしている場合に条件を書き直す必要がありますhttp対https – Ray

+0

プロトコルではなくWWWとWWW以外 –

0

。選択はあなたが何をする必要があるかによって異なります。

リライトは複雑な学習曲線ですが、HTMLコードや面白いと思われるものを与えることなく代替URLを提供することができます。しかし、大きな力で複雑さと多くのバグが発生します。

単純なリダイレクト(一部のURLと一致する可能性あり)を行っている場合は、リダイレクトを使用してください。

リダイレクトを使用できない場合は、おそらくMod_Rewriteの学習を開始することをお勧めします。

+0

Can答えにいくつかのサンプルコードを表示しますか? –