Autor | Zpráva | ||
---|---|---|---|
Beda Profil |
#1 · Zasláno: 15. 8. 2006, 16:14:52
Dobrý den,
v .htaccess mám definovanou vlastní stránku pro chybu 404:
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
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 |
#2 · Zasláno: 15. 8. 2006, 16:28:04
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 |
#3 · Zasláno: 15. 8. 2006, 16:28:58 · Upravil/a: tiso
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 |
#4 · Zasláno: 15. 8. 2006, 17:26:56
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'); 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 |
#5 · Zasláno: 15. 8. 2006, 17:29:06 · Upravil/a: djlj
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 |
#6 · Zasláno: 15. 8. 2006, 17:44:50
Tak tím se to všechno vyřešilo, děkuji moc.
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0