У меня есть этот URL http://xxxxxxxxx.com/account/session/login/redirect/%2Fhotel%2Frooms%2Findex%2Fhot_id%2F1, который использует Zend Framework (PHP).С помощью .htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [NC,L]
Дело в том, что я получаю 404 Не найдено.Чтобы убедиться, что это Apache, я вышел из основного файла index.php как раз в тот момент, когда он запускается, и apache по-прежнему сообщает 404. Перед этим завершением не выполняется код php.
EDIT
В домене Apache для моего домена показана эта строка
190.78.208.30 - - [25/Aug/2011:17:48:17 -0430] "GET /account/session/login/redirect/Fhotel%2Frooms%2Findex%2Fhot_id%2F1 HTTP/1.1" 404 25821 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0) Gecko/20100101 Firefox/6.0"
Но в error_log
EDIT 2
нет строк
Если это полезно, я использую Apache 2.2.19, PHP 5.3.6, cpanel 11.30.2, CentOS 5.6
Обратите внимание, что 404 не найден.Когда я выхожу из index.php перед выполнением чего-либо еще, 404 все равно появляется.Я могу быть уверен, что .htaccess читается.Следуя рекомендации, я положил
SetEnv MYENV 1
И появляется в phpinfo () в том же домене.Я просто дважды проверил свои access_log и error_log и остался, как описано выше.
Есть идеи, почему это происходит?