Это ваше решение:
# if files are know, redirect and stop:
RewriteRule ^(some-file|some-file2|some-file3)\.php$ redirector.php?uri=$1.php [QSA,L]
# files that were not known go here:
# existing rewrite conditions from silverstripe
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* sapphire/main.php?url=%1&%{QUERY_STRING} [L]
Нота:
Я удалил:
RewriteCond %{REQUEST_URI} ^(.*)$
Что бесполезно. Если вы хотите проверить «не пустой», это должно было быть
RewriteCond %{REQUEST_URI} !^$
Olivier