Autor Zpráva
Beda
Profil
Dobrý den,
v .htaccess mám definovanou vlastní stránku pro chybu 404:


ErrorDocument 404 http://kaviarovetoasty.com/404.html


stránku 404.html pak mam pomocí mod rewrite přepsanou z index.php?page=404

mám index.php ve kterém mám menu, nadpis, patičku... a vkládám do něj stránku předanou v 'page' když ta stránka neexistuje (index.php?page=nesmysl) vloží to místo ní stránku 404.php

ve stránce 404.php mám na začátku


header ('HTTP/1.0 404 Not Found');
header ('Connection: close');


když chci stránku http://kaviarovetoasty.com/nesmysl.html vrátí to správně 404 - jde to přez php

když ale chci stránku http://kaviarovetoasty.com/nesmysl.php vrátí 302 - neprojde to už přez .htaccess

Přitom to je vlastně jedna stránka, nevíte prosím někdo kde může být chyba?
djlj
Profil
když ale chci stránku http://kaviarovetoasty.com/nesmysl.php vrátí 302
Mně to vrací 404, přesměruje se to na http://kaviarovetoasty.com/404.html.
tiso
Profil
Chyba je v logike skriptu...
A vkladať stránku 404.php je zbytočné, skôr by si mal ukončiť skript (index.php) so správnou chybou...
Beda
Profil
djlj, vrací to sice stránku http://kaviarovetoasty.com/404.html, ale se stavem 302
http://www.tntluoma.com/sidebars/head/index.php?url=http%3A%2F%2Fkavia rovetoasty.com%2Fnesmysl.html

http://www.tntluoma.com/sidebars/head/index.php?url=http%3A%2F%2Fkavia rovetoasty.com%2Fnesmysl.php

tiso v jakém skriptu myslíš?

když neexistuje stránka http://kaviarovetoasty.com/nesmysl.php z htaccess se to přesměruje na http://kaviarovetoasty.com/404.html akorát to místo stavu 404-not found vrátí 302 -found

když neexistuje stránka http://kaviarovetoasty.com/nesmysl.html z htaccess se to přepíše na na http://kaviarovetoasty.com/index.php?page=nesmysl a pokusí se to vložit stránku /nesmysl.php, když nesmysl.php neexistuje vloží to stránku 404.php ve kterém je na začátku
header ('HTTP/1.0 404 Not Found');

header ('Connection: close');


Hodně divný je, že když se to přesměruje už v .htaccess (souory s jinou koncovkou než .html) tak to vrátí stavový kód (či jak se to menuje) 302-found místo 404-Not found. Když se to ale až v php zjistí, že stránka neexistuju (koncovka.html, kterou to přez mod_rewrite přepíše), hodí to tam tu samou stránku jako v prvním případě, ale se správným stavovým kódem 404-Not found.

Asi to popisuju dost zmateně, ale já sem z toho taky zmatenej... chápu to tak, že něco přez htaccess přebije stavový kód, stránky na kterou to přeměruje, protože samotná stránka http://kaviarovetoasty.com/404.html. vrací správně 404, ale když zadám ../nesmysl.hhhhtm tak se to sice taky přesměruje v htaccess na http://kaviarovetoasty.com/404.html, ale se stavovým kódem 302-found.
djlj
Profil
Beda
Jak jsem psal, já tam mám 404-ku.

Ten script, který ukazuje hlavičku a na který odkazuješ, totiž nenásleduje to přesměrování. Prohlížeč ano.
Beda
Profil
Tak tím se to všechno vyřešilo, děkuji moc.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0