есть! Я использую этот файл .htaccess в проекте:
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Хорошо работает в Apache 2.2
Недавно я начал использовать Zend Server CE, правило перезаписи не работало!
И это работает:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
Вот что говорится в документе Apache:
Переменные SCRIPT_FILENAME
и REQUEST_FILENAME
содержат одно и то же значение - значение поля имени файла внутренней структуры request_rec сервера Apache. Первое имя - это общеизвестное имя переменной CGI, а второе - соответствующий аналог REQUEST_URI
(который содержит значение поля uri request_rec).
Кто-нибудь может понять, почему? Цените!