「.htaccess」を使って1つ下の階層へリダイレクトさせる

ある階層へのアクセスを、URLをそのままで、全て1つ下の階層へ転送させたかった時のメモ。

「.htaccess」ファイルの内容は以下の通り。

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} !/hoge/.*
    RewriteRule ^(.*)$ hoge/$1 [QSA,L]
</IfModule>

https://domain.jp/
へのアクセスを、
https://domain.jp/hoge/
へ、リダイレクトする書き方です。

正確には、「リダイレクト」ではなく「リライト」と言うらしいです。
「hoge」のところを書き換えれば、そのままコピペで使えると思います。

アドレスバーの表示は、
https://domain.jp/
のまま、
https://domain.jp/hoge/
の中身を表示します。

「.htaccess」ファイルを、https://domain.jp/の公開ディレクトリに設置します。

よくある事だと思うのですが、ズバリ書いているサイトが見つからなかったので、メモしておきます。
「.htaccess」の書き方は、環境やその時の目的によって変わってくるので、本当は、それぞれの文字の意味を理解しないといけないのですが、結構むずかしい。。。