Zend Server CE Apache mod_rewrite Проблема REQUEST_FILENAME SCRIPT_FILENAME - PullRequest
0 голосов
/ 28 мая 2010

есть! Я использую этот файл .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).

Кто-нибудь может понять, почему? Цените!

1 Ответ

1 голос
/ 11 июня 2010

К сожалению, все! Я сделал ошибку, это будет работать:

   `RewriteEngine On`
   `RewriteCond %{SCRIPT_FILENAME} !-f`
   `RewriteCond %{SCRIPT_FILENAME} !-d`
   `RewriteRule ^(.*)$ /index.php  [L]`

Похоже, что процесс FastCGI URL-адрес, как index.php / everything_here как истинный URL, а не index.php с pathinfo.

...