.htaccessリダイレクト種類

https://egatech.net/htaccess-redirect/#toc1

■Redirect
ドメインの移行や、ディレクトリ単位でのURL移行など、サイト全体やディレクトリ単位でのリダイレクトを行う。
1つのURLだけの移行には向いていない。

■RedirectMatch
Redirectに似ているが、正規表現でリダイレクト元URLを指定できる。
また、後方参照を使うことでリダイレクト先も柔軟に指定できる。
1つのURLだけの移行に最適。

■RewriteRule
クエリー文字列を利用したリダイレクトなど、さらに高度なリダイレクトのときはRewriteCondと組み合わせて使う。
また、既にRewriteRuleでリダイレクトしているときは、たいていの場合、RewriteRuleを使わないといけない。

■特定の文字列を含んだファイルを転送

RedirectMatch 301 ^/xxx/eeee(.+).html$ /ooooo/

◼️URL引っ越しじゃなくて閉鎖による前ページリダイレクト

RedirectMatch 301 .* http://wefaeaeww.co.jp

▪️特定のフォルダのファイル名を維持したまま転送

RewriteEngine on
RewriteRule ^旧ディレクトリ名(.*)$ /新ディレクトリ名$1 [R=301,L]

▪️特定のフォルダのファイルへのアクセスをすべて別のページへ転送したい

RewriteEngine on
RewriteRule ^旧ディレクトリ名(.*)$ /新ディレクトリ名またはURL [R=301,L]

RewriteEngine on
RewriteRule ^aaa(.*)$ /bbb/ [R=301,L]