Může se stát, že v případě URL adresy, která končí koncovkou PHP souboru (.php), nemusí zafungovat ErrorDocument 404, který máte na Vašem webu nastavený, a místo toho se zobrazí globální chybová hláška 404. Tato situace nastane z důvodu, že je PHP zprocesováno proxy serverem, který počítá s tím, že se může vrátit přímo chyba 404 z PHP. Pokud tomu tak není, dostává globální 404 hlášku a nelze ji změnit. Řešením je kontrola ještě před daným pravidlem, zda soubor PHP existuje a případně vynutit 404 – ještě dříve než dojde ke zpracování proxy serverem.

Vynucení chyby 404 je možné pomocí úpravy souboru .htaccess níže:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) – [R=404,L]

 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *