если robots.txt не существует, он переворачивает файл robots.php, но если он существует -return robots.txt
RewriteEngine on RewriteCond %{robots.txt} !-f [NC] RewriteRule robots.txt robots.php [L]
этот код всегда возвращает robots.php
RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^/robots\.txt/$ robots.php [L]
Думаю, это то, что тебе нужно ...