lp.rattarattarr.com リダイレクト


RewriteEngine On
RewriteBase /
# Redirect permanent / https://lp.rattarattarr.com/
RewriteRule ^(.*)$ https://lp.rattarattarr.com/ [R=301,L]

# BEGIN WordPress
    |
    |
# END WordPress

htaccess
Redirect permanent / https://lp.rattarattarr.com/

permanentは恒久的に転送するという意味で、「/」はドキュメントルートのドメイン直下を表す。
よって、ここへのアクセスは後述のドメインへとリダイレクトする。

「https://rattarattarr.com/concept」や「https://rattarattarr.com/works」 は、
「https://lp.rattarattarr.com/concept」、「https://lp.rattarattarr.com/cworks」にリダイレクトされる。
https://lp.rattarattarr.com には、該当ページがないため「ページ見つかりません」と表示される。

RewriteRule ^(.*)$ https://lp.rattarattarr.com/ [R=301,L]

「IfModule」はモジュールが有効かどうかで処理する。
開始と終了のタグ内にリダイレクト設定を記述していく。
RewriteEngineをonにして、書き換えを可能となりリダイレクトが有効となる。

こうすることで、旧ドメインのページのアクセスが新ドメインのトップページにリダイレクトできるようになります。

【説明】
. = なにか1文字、なんでもいい1文字
* = 直前の文字を0回以上繰り返す
(.*) = なんでもいい1文字を、0回以上繰り返す。つまり、あらゆる文字列を表現できる。

「^(.)」という行頭からのすべての文字列を意味する正規表現を使い、最後の「[R=301,L]」は301の宣言。
(R=301 301リダイレクト、L 処理終了 の意)

【補足】
今回の記述は、旧サイトの全ページを、ランディングページのトップにリダイレクトしているが、
旧サイトのページを、新サイトの同じページ(階層も含む)にリダイレクトする場合は、
RewriteRule ^(.*)$ https://lp.rattarattarr.com/$1 [R=301,L]
となる。
$1 = この場合、ここに(.*)が代入される。つまり、文字なしを含む、あらゆる文字列。
例えば、「hoge.html」「sample」「文字なし」など、すべて。
RewriteCond・RewriteRule

RewriteCondで、RewriteRule を実行するための条件を定義する。 RewriteCondに記述した条件が満たされた時
RewriteRuleに書いたURLへの書き換えと転送が実行される。

RewriteCond、RewriteRuleの書式

RewriteCond %変数名(テスト文字列) 条件パターン(正規表現) [フラグ]
RewriteRule ここにRewriteRuleのURL書換&転送設定を記述

参考サイト
.htaccessのリダイレクトを分かりやすく
.htaccess の書き方(リダイレクト編)
webサイトのドメインやページURLを変更した際にやっておきたい301リダイレクト設定