# アクセスされたURLにディレクトリもファイル存在しない場合、以下を実行
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
^ = 行頭を表す
$ = 行末
(.*) = なんでもいい1文字を、0回以上繰り返す。つまり、あらゆる文字列を表現できる。
正規表現のパターン内を括弧()を使ってグループ化することで、変数「$1」「$2」…の部分に、マッチした文字列が代入される。
$1 = この場合、ここに(.*)が代入される。つまり、文字なしを含む、あらゆる文字列。
例えば、「hoge.html」「sample」「文字なし」など、何でも。
[R=301,L] = Rはリダイレクト。301リダイレクト(恒久的なリダイレクト)をさせる。Lは、条件にマッチした際には、そこで処理を終了させることを意味する。
■超シンプルに
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^(.*)$ https://ta539.com/bokumemo/ [R=301,L]
</IfModule>