Собственно:
<Files .htaccess>
order allow,deny
deny from all
</Files>
<Files *.php>
order allow,deny
deny from all
</Files>
<Files index.php>
order allow,deny
allow from all
</Files>
AddDefaultCharset UTF-8
RewriteEngine on
RewriteCond "%{REQUEST_URI}" "! *.*"
RewriteRule .* index.php [L,NC]
Кому интересно, хочу сделать перенаправление на index.php всех запросов, кроме файлов – и то, .htaccess и php-файлы должны быть недоступны. 5 минут «гуглежа» привели к такой «портянке». «Портянка» рабочая, но не покидает ощущение, что можно лучше. Точно знаю, что первые три конструкции ненужны (первая – если правильно настроен «апач», но насчёт сервера есть вопросы, поэтому влепил; остальные две заменяются на RewriteCond как-то хитро).
Помидорами просьба не бросаться, не переводите продукты. Лучше помогите правильный .htaccess составить.