https://www.example.com/aaa/bbb/ccc-01/index.php という階層のファイルがあるのですが、
URLでこの最後のindex.phpを非表示させ、https://www.example.com/aaa/bbb/ccc-01/へURLを統一しようと考えています。
/bbb/直下にある/ccc-01/に該当するフォルダは沢山あって、/ccc-02/や/ccc-03/など文字列を変えて十数個あります。
そのため、できれば/ccc-01/や/ccc-02/の一つ一つにhtaccessのリダイレクトファイルを入れずに、/bbb/のhtaccessのファイルで一括してindex.phpを表示させないようにできればと考えています。
そこで以前htaccessに以下の記述をし、ルートディレクトリーに入れました。
RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} ^.*/index.php$ RewriteRule ^(.*)index.php$ https://www.example.com/$1 [R=301,L]
問題なく動ごくのですが、/aaa/のディレクトリ直下のindex.phpまでにしか効かず、それ以降の/bbb/や/ccc-oo/のディレクトリーには効きません。
そこで、/bbb/ディレクトリーに以下の記述のhtaccessを入れてみようと思うのですが、書き方もあまりよくわかってないため、一度記述内容についてご質問させていただいてから試してみようと思っています。
/bbb/ディレクトリーに入れるhtaccessに以下のような記述をすることで、その下に複数ある/ccc-oo/フォルダ内のindex.phpをURLに表示させないようにできるものでしょうか?
RewriteEngine on RewriteBase bbb/ RewriteCond %{REQUEST_URI} ^.*/index.php$ RewriteRule ^(.*)index.php$ https://www.example.com/$1 [R=301,L]
よろしくお願いいたします。
あなたの回答
tips
プレビュー