Autor | Zpráva | ||
---|---|---|---|
shirley Profil * |
#1 · Zasláno: 25. 4. 2013, 08:39:51
Ahoj,
mám web s články. Před zobrazením stránky kontroluji zda je správná url a zda článek existuje. Pokud článek již neexistuje, tak mám přesměrování: header("HTTP/1.1 404 Not Found"); header("Location: http://www.example.com/404"); exit; V .htaccess mám také ErrorDocument 404 http://www.example.com/404 Ve Webmasters Tools se mi však ukazuje velké množství tzv. falešných chyb 404 (zde popis, ale nejsem z toho vůbec moudrá). Může mi někdo polopaticky vysvětlit v čem je problém? Díky :o) |
||
jirka2 Profil * |
#2 · Zasláno: 25. 4. 2013, 08:46:14
Ahoj,
není tam řádek s 'Location:' navíc? |
||
Joker Profil |
#3 · Zasláno: 25. 4. 2013, 08:50:08
shirley:
No a ta 404 stránka nastavuje hlavičku 404? A tohle: header("HTTP/1.1 404 Not Found"); header("Location: http://www.example.com/404"); Správně by asi bylo nastavit hlavičku 404 a pak include šablony chybové stránky. |
||
Davex Profil |
#4 · Zasláno: 25. 4. 2013, 20:06:29
shirley:
> V .htaccess mám také > ErrorDocument 404 ht>tp://w>ww.example.com/404 To není nastavení chybové stránky, ale přesměrování v případě, že se dokument nevyskytuje na serveru. Správně se chybová stránka nastavuje s kořenovou cestou (aby nedošlo k přesměrování) a měl by to být nějaký dokument nebo skript, který uživateli vysvětlí, že na této adrese není žádný obsah. ErrorDocument 404 /404 |
||
Yuhů Profil |
#5 · Zasláno: 26. 4. 2013, 01:51:50
Zkusím to ještě polopatičtěji: zruš to posílání hlaviček v php kódu (aspoň to vypadá jako php) a nech ten zápis v .htaccess. Snad moc neplácám, ale to mi přijde jako správné a uspokojivé řešení.
|
||
Str4wberry Profil |
#6 · Zasláno: 26. 4. 2013, 07:33:27
Reakce na Yuhůa:
To by bylo u dynamického webu nejspíš neužitečné. Tam pravděpodobně na ErrorDocument nedojde, neboť o existenci článku může rozhodovat až PHP skript.
Optimální by tedy bylo, jak píše Joker, při neexistujícím článku poslat v PHP hlavičku 404 a vypsat nějakou informaci, že stránka neexistuje. |
||
Yuhů Profil |
#7 · Zasláno: 26. 4. 2013, 15:45:07
Str4wberry:
„neboť o existenci článku může rozhodovat až PHP skript“ aha, jasně, to mě nenapadlo. Takže polopatistická odpověď bude znít, že je potřeba odstranit ten řádek s location. Snažím se to stále zjednodušit pro původní tazatelku. |
||
Časová prodleva: 11 let
|
0