Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] Błąd 500 w nagłówku, a strona działa
Forum PHP.pl > Forum > PHP > Frameworki
lasca85
Przepuściłem stronę przez testery nagłówków HTTP ( http://www.rexswain.com/httpview.html , http://www.websitepulse.com/help/tools.php ) i oto efekt:

HTTP/1.0·500·Internal·Server·Error(CR)(LF)
Date:·Mon,·06·Apr·2009·13:40:37·GMT(CR)(LF)
Server:·Apache(CR)(LF)
Set-Cookie:·PHPSESSID=2c081590dffe8f472aa98b93d15a0d25;·path=/(CR)(LF)
Expires:·Thu,·19·Nov·1981·08:52:00·GMT(CR)(LF)
Cache-Control:·no-store,·no-cache,·must-revalidate,·post-check=0,·pre-check=0(CR)(LF)
Pragma:·no-cache(CR)(LF)
Connection:·close(CR)(LF)
Content-Type:·text/html(CR)(LF)
(CR)(LF)

Najzabawniejsze, że sama strona działa i jest indeksowana w google.

W .htaccess mam:

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css|xml)$ index.php
php_flag magic_quotes_gpc Off

Co może być nie tak?
Kocurro
Szklana kula nic nie mówi - więc proszę podaj: co to za strona, podaj jej adres, jaki framework używasz, gdzie hostujesz ?

Pozdrawiam,
Łukasz
lasca85
Ok, rozwiązałem problem. Napiszę w czym rzecz, może kiedyś komuś się to przyda.

Kontroler odpowiedzialny za wyłapywanie i obsługę błędów, w init() ustawiał język, w którym miały być wyświetlane komunikaty. Ktoś, kto przede mną zajmował się stroną ustawił w funkcji zmieniającej język na sztywno "pl". Usunąłem ten sztywny wpis, przy dodaniu kolejnego języka, nie spodziewając się, że sam język może zmieniać się bez ingerencji użytkownika (a tak się działo gdzieś na wczesnym poziomie wywołania strony).

Efekt był taki, że:

1. ErrorControler próbował ustawić "pusty" język.
2. Błędów 404, czy innych nie było, więc strona wczytywała się normalnie w przeglądarce.
3. Testy nagłówków pokazywały jednak błąd 500...
4. No i najgorsze - bot google "widział" stronę główną jako błąd 500 i przez dobre kilkanaście dni nic nie indeksował...

Polecam te narzędzia z mojego pierwszego posta w tym temacie. Nie zawsze wczytywanie się strony oznacza, że wszystko jest z nią w porządku.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.