Witam,
Muszę odgrzać kotleta...
Próbuję już na milion sposobów i dalej nie mogę sobie z tym 404 poradzić. Mam taką konstrukcję (w mega uproszczeniu bez zapytań, etc.):
// jeśli istnieje
if($row) // to wykonaj
//jeśli nie istnieje
else // > 404
No i teraz jeśli podstrona nie istnieje to wykonuję tak jak napisał @Pyton_000 czyli: header("Location: 404.html",TRUE,404);
Efekt jest taki, że np. mamy adres domena.pl/kontakt, zmieniając to na domena.pl/kontakttttt otrzymuję w firebugu status 404, ale przekierowanie nie następuje. Strona zostaje na adresie domena.pl/kontakttttt. A że takiej strony fizycznie nie ma to mam pustą białą stronę...
Pytanie, jak zmusić to ustrojstwo do przekierowania na stronę 404.html. No bo tak to chyba powinno wyglądać. Jednak nawet jeśli się już uda to zrobić to tak na chłopski rozum, 404.html istnieje więc znów wtedy dostanę status 200. Już nie ogarniam tego...:/
Próbowałem też najprostszej metody podanej w milionie miejsc w necie, czyli w htaccess "error document 404", ale przy takiej powyższej konstrukcji if - else to nie działa.
Jeśli ktoś może mi pomóc to ogarnąć to będę dźwięczny.