「.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」の書き方は、環境やその時の目的によって変わってくるので、本当は、それぞれの文字の意味を理解しないといけないのですが、結構むずかしい。。。
-
前の記事
composer install でエラー、PHPのバージョンの違い(エックスサーバ) 2020.02.16
-
次の記事
WEB制作時の最低限のセキュリティ対策とサイバー攻撃一覧 2020.07.22
コメントを書く