Status 404 Not Found i po použití header 200 OK

4. červen 2012 | 13.18 |
› 

Ve svém frameworku používám při tvorbě webových stránek ErrorDocument pro "správu" seo url (cool url apod.). Ale Zjistil jsem, že i přes to, že používám na začátku skriptu header($_SERVER["SERVER_PROTOCOL"]." 200 OK"); přesto mi stránky vracejí status 404.

Na localhostu mi to přitom fungovalo v pořádku, takže mě napadlo, že to asi bude nastavením serveru na webhostingu. Po chvíli hledání jsem narazil na tento komentář: http://php.vrana.cz/pekna-url-bez-mod_rewrite.php#d-6756 a díky němu se mi to podařilo vyřešit :)

Pod "FastCGI" (což je pravděpodobně případ hostingu od Wedosu) je totiž nutné uvádět definici statusu v jiném formátu. Ve skriptu pak stačí uvádět oba způsoby.

<?php
header("HTTP/1.0 200 OK");
header("Status: 200 OK");
?>

Zpět na hlavní stranu blogu

Komentáře