Autor | Zpráva | ||
---|---|---|---|
Tiffany Profil * |
#1 · Zasláno: 19. 2. 2011, 13:22:21
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 |
#2 · Zasláno: 19. 2. 2011, 14:21:16
RewriteRule ^([a-z-]+)/([a-z-]+)/(.+)$ index.php?obsah=$1&jazyk=$2 [L,NC]
odkazovat ale asi budeš muset: zadana_stranka/eng |
||
Tiffany Profil * |
#3 · Zasláno: 19. 2. 2011, 15:16:45
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 * |
#4 · Zasláno: 19. 2. 2011, 17:02:11
Tiffany:
nějak to nechce fungovat :( |
||
Saky Profil |
#5 · Zasláno: 19. 2. 2011, 18:36:58
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 * |
#6 · Zasláno: 19. 2. 2011, 18:54:16
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 |
#7 · Zasláno: 19. 2. 2011, 19:40:26
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 * |
#8 · Zasláno: 20. 2. 2011, 15:19:25
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. |
||
Časová prodleva: 13 let
|
0