他の誰かによってホストされているサイトがあります。すべてのWebページは.htmlファイルでした。私は現在このサイトをホストしていて、ワードプレスサイトに変更しました。ドメインは変更されていませんが、明らかにすべてのページに変更があります。すべての.htmlページをメインURLにリダイレクトする最良の方法は何ですか?
2 に答える
301 Redirect
mod_rewrite ライブラリは必要あり.htaccess
ません。リダイレクトする方法ははるかに簡単ですが、書き換えルールを使用して得られる柔軟性と機能はありません。明示的な URL を使用した 1 対 1 のマッピングがある場合は、リダイレクトを使用できます。
Redirect 301 /path/file.html http://new.site.com/newpath.php
正規表現を使用して多数の類似パターンのワイルド カード マッチングを実行しようとしている場合は、Rewrite を使用する必要があります。
RewriteRule ^(.*).html$ http://new.site.com/$1.php [R=301,NC,L]
2 つの方法の概要は次のとおりです。 http://www.ksl-consulting.co.uk/301-redirect-examples.html
正規表現を使用して同様のパターンのワイルドカード マッチングも行う RedirectMatch もあります。選択は、何をする必要があるかによって異なります。
書き換えは複雑で、習得に時間がかかりますが、HTML コードや不可能と思われるものを提供することなく、代替 URL を提供できます。しかし、大きな力には複雑さと多くのバグが伴います。
単純なリダイレクトのみを行っている場合 (おそらくいくつかの URL に一致する場合) は、リダイレクトが最適です。
Redirect でそれができない場合は、Mod_Rewrite の学習を開始することをお勧めします。