Hm... sant, jag testade den nu, och det blir redirect loop.
Det här fungerar, men det är inte den perfekta lösningen:
Kod:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_URI} !index.php [NC]
RewriteRule .* http://domän.tld/index.php [R=301,L]
Med den lösningen bör man inte ha kvar några andra index.php någonstans under domänen.
domän.tld/vad-som-helst blir redirectad till domän.tld/index.php
utom: domän.tld/någon-katalog/index.php som inte blir redirectad, om index.php finns.
domän.tld/någon-katalog/ blir däremot redirectad.
Tänk på att det även blir redirect på t.ex. bilder och css som du anropar från index.php, om de ligger under samma domän. Om man inte vill det får man lägga till flera RewriteCond som undantar dessa filer.