stránka 404 v PHP

From: Jan Fiser <jan.fiser (zavinac)>
Date: Sun, 7 Jan 2007 15:34:02 +0100
Dobrý den,

mám udělanou stránku 404 (no udělanou - upravenou, pochází z
http://alistapart.com/articles/perfect404/).
V současné době jsem předělal strukturu webu, některé stránky zmizely,
nebo přesněji mají jinou adresu.
Myslel jsem, že je budu přesměrovávat pomocí htaccess, ale nemám v něm
povoleno přesměrovávání a pomocí rewrite to nepůjde, nové adresy jsou
úplně jiné, než staré.
Vymyslel jsem následující:
*********
někdo chce starou stránku, ta není, dostane se tedy na 404, ta se
podívá, jakouže stránku chtěl, pokud půjde o jednu ze známých stránek
(dejme tomu archiv2002.html, archiv2003.html), vrátí mu 301 na
novyarchiv2002, novyarchiv2003 a ukončí zpracování skriptu v 404.
Pokud nebude stránka v seznamu, pojede stávající skript pro 404.
*********
Moje (ne)znalost PHP na to ale nestačí. Přiznám se, že jsem schopen
mírně upravit existující skript, ale napsat nový nikoliv.
Navrhnul jsem si tohle:

*************
switch($_SERVER["REQUEST_URI"]):
     case "/archiv2002.html";
          $novastranka="view.php?cisloclanku=2006120004&nazev=novyarchiv2002";
          presunuto();
          $presunuto=TRUE;
          break;
     case "archiv2003.html";
          $novastranka="view.php?cisloclanku=2006120015&nazev=novyarchiv2002";
          presunuto();
          $presunuto=TRUE;
          break;
endswitch;

function presunuto()
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://denicek.zestoda.net/".$novastranka);
}

// a tady jsem měl v úmyslu použít proměnnou $presunuto pro ukončení
skriptu, ale to už jsem taky nezvládl
*************

Poradíte mi někdo prosím? Pokud ano, klidně používejte slova blbec a
vůl, pokud ne, nechte si je pro sebe :-)

Díky

-- 
Jan Fiser
http://denicek.zestoda.net
Received on 07. 01. 2007, 15:34 CET

This archive was generated by hypermail 2.2.0 : 07. 01. 2007, 15:34 CET