Если вы действительно хотите перенаправить запросы на /index.php
на /index/
, попробуйте следующее правило:
RewriteCond %{THE_REQUEST} ^[A-Z]+\ (/[^?\ ]+)\.php[?\ ]
RewriteRule .+\.php$ %1/ [L,R=301]
А для другого направления:
RewriteRule (.+)/$ $1.php [L]
Вы также можете использовать оба правила одновременно, чтобы получить это поведение:
- запросы
/index.php
перенаправляются извне на /index/
- запросы
/index/
внутренне переписываются в /index.php