解決しました:)
RewriteCond %{THE_REQUEST} index.php
RewriteRule index.php(.*)$ http://%{HTTP_HOST}$1 [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1 [L]
http://example.com/controller/actionを開き、ModRewriteがリクエストを... index.php / controller/actionにルーティングできるようにリダイレクトを構成しました。
ここで、ユーザーがhttp://example.com/index.php/controller/actionを自動的にindex.php / controller / action(301リダイレクト)に開いた場合に、ユーザーをリダイレクトしたいと思います。しかし今、私はリダイレクトの無限のループを取得します。
ブートストラップindex.phpへの内部リダイレクトを分離して、1人のユーザーがindex.phpサブパスでURLを開くことができないようにする機会はありますか?
私はこれを試しましたが、それは機能しません(ループがない場合):
RewriteCond %{REQUEST_URI} index.php/(.*)
RewriteRule ^index.php/(.*)/$ http://%{HTTP_HOST}/$1/ [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1 [L]