htaccessについて、最上位URLからの一部リダイレクトの除外について

前提

https://hogehoge.com/
の中に
aa1
aa2
というフォルダと
bb.html
bb.jpg
がある場合

実現したいこと

1.
https://hogehoge.com/

http://hogehoge.com/
をアクセスしたときに
https://hogehoge.com/aa1/
に飛ばしてくれてかつ、

2.
https://hogehoge.com/bb.html
https://hogehoge.com/bb.jpg
https://hogehoge.com/aa2
にアクセスした場合はリダイレクトしない
.htaccessの書き方を知りたい。

該当のソースコード

https://hogehoge.com/
の直下に下記の内容の.htaccessを置きました。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^hogehoge.com$
RewriteRule ^(.*)$ https://hogehoge.com/aa1/$1 [R=302,L]

RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

試したこと

1だけの条件なら上のコードで行けるのですが、
2の条件を加味した方法がわからず(全部リダイレクトされてしまう)
アドバイスいただければと思います。

また、
https://hogehoge.com/aa2/

https://hogehoge.com/aa1/
にリダイレクトするなどURLの指定先が狭められる条件だと難しくない気がするのですが
最上位URL?という言い方が正しいのかわかりませんが、
https://hogehoge.com/
からリダイレクトとなると全部がリダイレクト対象になってしまい苦戦しています。

コメントを投稿

0 コメント