Autor Zpráva
Tiffany
Profil *
Ahoj, moc prosím o radu.

mam dvě proměnné přes get a to obsah a jazyk

potom vkládám odkazy napr.
index.php?obsah=main&jazyk='.$_GET["jazyk"].'
nebo naopak 
index.php?obsah='.$_GET["obsah"].'&jazyk=-eng


potřeboval bych udělat modrewrite aby se zobrazovalo v prohlížeči např. hlavni-stranka-cz , hlavni-stranka-eng apod..

vůbec se mi nedaří :(
Saky
Profil
RewriteRule ^([a-z-]+)/([a-z-]+)/(.+)$ index.php?obsah=$1&jazyk=$2 [L,NC]

odkazovat ale asi budeš muset: zadana_stranka/eng
Tiffany
Profil *
Saky:
děkuji moc...ale vůbec tomu nerozumím....co je to a-z a jak mam pak udělat odkazy v html... musím udělat pro každý asi tohle pravidlo že?
Tiffany
Profil *
Tiffany:
nějak to nechce fungovat :(
Saky
Profil
Tiffany:
Bohužel to teď nemám možnost vyzkoušet..
([a-z-]+) jsou libovolné znaky, tzn první před zápis před lomítkem bude předán jako proměnná obsah, za lomítkem jako jazyk.

Odkazy budou vypadat jako server.cz/o_webu/eng, server.cz/pravidla/eng

"musím udělat pro každý asi tohle pravidlo že?"
Není myslím potřeba, při odkazech výše server zavolá soubor index.php a předá mu parametry, tedy index.php?obsah=o_webu&jazyk=eng,
takže si to jednoduše vytáhneš v index.php jako
$obsah = $_GET["obsah"];
$jazyk = $_GET["jazyk"];
Tiffany
Profil *
Saky:
děkuji moc za reakci.
tzn. do .htacces dám jenom tenhle jeden řádek a pak už se budu jenom odkazovat v html jak jsi napsal?
Saky
Profil
Ano, ale jak píšu, nemůžu vyzkoušet. Regulár ([a-z-]+) je třeba upravit dle povolených znaků. Pokud název stránky může obsahovat třeba číslo, je třeba doplnit 0-9, případně další, speciální znaky. .htaccess třeba takto:
RewriteEngine On
RewriteBase /
Options +Followsymlinks
Options -Indexes
 
RewriteRule ^([a-z-]+)/([a-z-]+)/(.+)$ index.php?obsah=$1&jazyk=$2 [L,NC,QSA] 
 

URL adresy musí končit lomítkem, tedy server.cz/pravidla/eng/, všechny další případné proměnné v URL se předají tak jak jsou (To je to QSA u pravidla)
Tiffany
Profil *
Saky:
díky moc Saky...ale asi to vzdávám...ty odkazy, které mají, mě nefungují..a přestaly fugnovat i javaskriptova galerie. :( ale ještě jednou díky moc za ochotu a pomoc.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0