Autor Zpráva
Martin Kovář
Profil
Zdravim,
právě tvořím jeden firemní web a narazil jsem na problém s adresama. Majitel (a nejen on) si nepřeje, aby byly adresy v dynamické podobě.
Potíž je v tom, že nevím jak na to... Jsem docela amatér takže regulárním výrazům zas až tak nerozumím.
Například adresu www.mujserver.cz/kontakt/zamestnanci/novak potřebuju přepsat na www.mujserver.cz/index.php?page=kontakt_zamestnanci_novak. Jde mi o to, aby se lomítko vždycky přepsalo na podtržítko.
Moc by mi pomohlo, kdyby mi někdo prozradil, jak tento problém vyřešit (jak pod Apache s mod_rewrite, tak pod IIS s nějakým ISAPI modulem nebo jak se to vůbec dělá :-) ).
Díky za odpověď.
krteczek
Profil
tohle by šlo takhle:
adresu napíšeš tim druhym zpusobem, a potom pomocí php skriptu vyčteš jaká to je stranky a pokusš se ji načíst
tenhle kod po patřičné upravě cest a názvů stránek vlož na začátek souboru index.php

function ukazclanek ()

{

if ((string)$_REQUEST["clanek"]<>'') $mujclanek=$_REQUEST["clanek"]; else $mujclanek="uvod";

if (is_file("./".$mujclanek.".htm"))
{
$nazevclanku=$mujclanek.".htm";
require $nazevclanku;
}
elseif (is_file("./".$mujclanek.".php"))
{
$nazevclanku=$mujclanek.".php";
require $nazevclanku;
}
elseif (is_file("admin/".$mujclanek.".php"))
{
$nazevclanku="admin/".$mujclanek.".php";
require $nazevclanku;
}
elseif (is_file("admin/".$mujclanek.".html"))
{
$nazevclanku="admin/".$mujclanek.".html";
require $nazevclanku;
}
else
{
$nazevclanku=$mujclanek.".htm";
require "notfound.php";
}

}



a potom v tu funkci voláš pomocí

<?ukazclanek();?>


krteczek
Toto téma je uzamčeno. Odpověď nelze zaslat.

0