質問: ### 前提・実現したいこと ワードプレスとphpファイルの静的ページとで混在する形でサイトを所有しています。 サイト内のphpファイルに関して、サイトのトップページだけでなく、サブディレクトリのindex.phpを一括して/終わりでURLを正規化できないか模索しています。 そこでhtaccessを以下のように記述して301リダイレクトを掛けて、トップページだけでなく全てのサブディレクトリにあるindex.phpを/終わりのURLへ正規化できればと考えています。 https://www.example.com/第二ディレクトリ名/第三ディレクトリ名/ といった形にしたいです。 ### 発生している問題・エラーメッセージ 試してみたのですが、以下の記述をルートディレクトリのhtaccessに記述すると、想定した/終わりにならず、 https://www.example.com//第二ディレクトリ名/第三ディレクトリ名/index.php/第二ディレクトリ名/第三ディレクトリ名/ とURLが変わってしまいます。 ### 該当のソースコード RewriteEngine on RewriteBase / RewriteCond %{REQUEST_URI} ^.*/index.php$ RewriteRule ^(.*)index.php$ https://www.example.com/%{REQUEST_URI}/$1 [R=301,L] ### 試したこと ルートディレクトリのhtaccessに上記を記述 ### 補足情報(FW/ツールのバージョンなど) それぞれのディレクトリのフォルダに301リダイレクト用のhtaccessを入れて行っても良いのですが、サーバー負荷などの点も考慮し一括でできる方法を模索しています。 宜しくお願いします。
回答: ``` RewriteRule ^(.*)index.php$ https://www.example.com/%{REQUEST_URI}/$1 [R=301,L] ``` ↓ ``` RewriteRule ^(.*)index.php$ https://www.example.com/$1 [R=301,L] ```