|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Yaroslav Tchayckovsky 2:5076/1.1 12 Dec 2006 14:52:42 To : All Subject : PHP-CGI & ERROR 404 -------------------------------------------------------------------------------- Проблема стандартная, php-cgi при передаче ему несуществующего скрипта через action апача, возвращает свою 404 - No input file specified, полностью игнорируя Errordocument апача. После долго гугления нашел единственный работающий способ через mod_rewrite: RewriteEngine On RewriteCond %{REQUEST_URI} !^/phpfcgi/php.*$ RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f RewriteRule ^.+\.php$ /customerrorpage.html Hо по вполне понятным причинам такой способ не работает с директивой апача Alias. Если какой-нибудь более универсальный метод обхода данной проблемы под апач 1.3.хх? Делать двойное преобразование в mod_rewrite под каждый alias, не улыбается ни разу. Т.е. каким образом можно проверить php скрипт на существование (уже после обработки его Alias) перед передачей его php-cgi? Под второй апач этот вопрос красиво решается через output filter, или через похожий механизм mod_security. В ngnix кажется есть воркараунд. Даже в долбаном IIS есть чекбокс - проверка скритпа на существование перед передачей его интепретатору. Hеужели под 1.3.хх по человечески этот вопрос не решается? php-cgi 4.4.4 apache 1.3.37 mod_fastcgi 2.4.2 Yaroslav --- GoldED+/W32-MSVC 1.1.5-b20051208 (WinNT 5.1.2600-SP2 iP-IV) * Origin: Anchor Field BBS Textmode Point Package (2:5076/1.1) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2232457e6eb9.html, оценка из 5, голосов 10
|