

Jak podstrčit stránku 404?
Jak pomocí htaccess podstrčit stránku 404? Chci aby místo stránka.html vyběhla chyba 404 (stránka nenalezena). Díky
Jak pomocí htaccess podstrčit stránku 404? Chci aby místo stránka.html vyběhla chyba 404 (stránka nenalezena). Díky
Zpět do poradny Odpovědět na původní otázku Nahoru
- V základě :
nebo
- Ale chtělo by to i PHP, chcete jen zprávu, nebo máte i stránku 404 ?
Chci aby to napsalo místo stránka.html, error 404 stránka nenalezena.
Prostě když zadám na mém webu adresu stránka.html tak aby to vypsalo chybu 404 nenalezeno.
A co proste do hlavicky toho html souboru s tou tvoji strankou hodit primej redirect na 404?
A pak se divíme, že sem dávají takovéhle dotazy! Když dostávají takovéhle odpovědi.
Co se ti na té odpovědi nelíbí? Je naprosto v pořádku.
Tie kódy majú význam pre klientov, ktorí očakávajú, že na požiadavku dostanú odpoveď so správnym kódom. V tomto prípade cez refresh klient dostane najprv odpoveď s kódom 200 a ak rozumie HTML, tak potom si možno pozrie tú stránku 404.html a tam dostane kód podľa toho, aký vráti server pre tú stránku 404.html. Vôbec by ma neprekvapilo, ak by to niekto implementoval tak, že aj tá stránka 404.html by vrátila kód 200.
Preto táto odpoveď vôbec nie je v poriadku. Vlastne neviem, či sa dá vymyslieť horšia odpoveď, pretože takto to bude v prehliadači vyzerať, že to funguje, pritom to vôbec nebude fungovať.
Ten kód dělá přesně to, co tazatel požaduje.
Myslíte, že tazateľ požaduje, aby mu to vrátilo kód 200 pre nenájdenú stránku? Pretože to je presne, čo ten kód robí. To nedáva zmysel a ani to nie je to, čo tazateľ požaduje.
Tazateli je očividně jedno, co se mu vrátí. Nerozumí tomu.
Jinak by si dokázal sám vygougliovat htaccess redirect
Tazateľ sa pýta, ako vrátiť stránku 404 pomocou htaccess. Tu je rada, ako vrátiť 404.html cez refresh navyše s kódom 200. A vy hovoríte, že tá rada je naprosto v poriadku. No nie je.
Toto je poradňa, ak máte radu, nech si to vygoogli, môžete ju napísať. Ak viete rovno odpoveď a napíšete ju, ešte lepšie. Ak ale hovoríte, že zlá odpoveď je naprosto v poriadku, tak to je lepšie nepísať nič.
Prestan radit blbosti, kdyz ocividne nevis ktera bije, navic s tou 200 je to pravda.
Toto rozhodne neodporúčam!
Proc toto rozhodne neodporucas?
Protože tím nepodstrčíš 404 stránku, ale normální HTML stránku, která až teprv v meta tagu má napsáno přesměrování na danou 404 stránku.
Je to něco jako když tě máma pošle do sklepa přinést krabici s bramborami, ale ve sklepě je prázdná krabice, brambory už nejsou.
1. Vrátíš bez ničeho a řekneš že už tam nejsou.
2. Vrátíš se s prázdnou krabicí, máma se podívá a řekne, proč neseš prázdnou krabici, keď tam brambory nejsou.
Keď? : )
Preklad do češtiny:
Keď = Když
Tazatel pozadoval moznost 2, tak jsem mu ji napsal. Chtel vratit stranku 404, tj ta volba co jsem posilal nahore (HTTP 200 ok a redirect) je ok - nevim na co to chtel, napr ze tu stranku ladil u sebe a prozatim na ostre verzi aby se neukazovala? Kdovi...
Stránka 404 sa volá 404 preto, že má v HTTP hlavičke nastavený kód 404. Pokiaľ sa kód 404 v HTTP hlavičke neposiela, tak nejde o stránku 404. Dôvody, prečo riešenie s kódom 200 a meta redirectom nie je ani náhodou OK, tu už napísali ostatní.
ErrorDocument nastavuje stránku, ktorá sa má pre danú chybu použiť, čiže niečo trochu iné. Keďže chcete podstrčiť stránku 404, stačí zobraziť cez rewrite rule nejakú stránku s kódom 404, napr. (konkrétny regulárny výraz ^stránka.html závisí od konkrétneho umiestnenia stránky):