既存のサイトがあります。これを ourdomain.com と呼びましょう。閉鎖中のサイトからコンテンツを移動しました。legacydomain.com としましょう。サーバーのレガシー ドメインを /public_html/ フォルダーに指定しました。
私が必要としているのは、legacydomain.com または legacydomain/anything-here を ourdomain.com/legacydomain/ にリダイレクトする .htaccess です。URL には他に何も追加されていません。
ただし、特定の宛先にリダイレクトするには、いくつかの特定の URL も必要ですが、それらは実際にはパターンに従っていません。例えば:
legacydomain.com/something.html から ourdomain.com/legacydomain/something.html へ
legacydomain.com/another.html から ourdomain.com/legacydomain/folder/another.html へ
これは私が試したことです:
RewriteCond %{HTTP_HOST} ^www\.legacydomain\.com$ [NC]
RewriteRule (.*) http://www.ourdomain.com/legacydomain/$1 [R=301,L]
Redirect 301 /something.html http://www.ourdomain.com/legacydomain/another.html
ほとんどの場合は機能しますが、legacydomain.com/anything-here にアクセスすると、書き換えようとせず、ドメインが同じままで 404 が返されるだけです。 legacydomain.com/anything-here/more-stuff のようなものは、ourdomain.com/legacydomain/anything-here/more-stuff に書き換えられますが、これは望ましくありません。
.htaccess の他の唯一のものは、非 www を www に書き換えることと、標準の WordPress のものです。ガイダンスをいただければ幸いです。上記のすべての例では、先頭に http:// と www を付ける必要がありますが、それだけでは多くの「リンク」を投稿できません。