Autor | Zpráva | ||
---|---|---|---|
Pontiac Profil |
#1 · Zasláno: 1. 3. 2009, 19:30:31 · Upravil/a: Pontiac
Dobrý den, mám tři soubory v rootu načemž v každém souboru mám odkaz, řeším to pomocí GET což funguje, ovšem url adresa je poté dosti chaotická. Mým cílem je dosáhnout hezké url pomocí htaccess.
index.php - <a href="kategorie.php?kategorie_url=notebooky">Kategorie</a> kategorie.php - <a href="vyrobek.php?kategorie_url=<?php echo $_GET['kategorie_url'];?>&vyrobek_url=asus">Výrobek</a> vyrobek.php - <?php echo $_GET['kategorie_url'];?><?php echo $_GET['vyrobek_url'];?> Tohle to mi vyhodí adresu postupně od prvního odkazu až po třetí, což je v pořádku: http://www.link.cz/index.php http://www.link.cz/kategorie.php?kategorie_url=notebooky http://www.link.cz/vyrobek.php?kategorie_url=notebooky&vyrobek_url=asus Cílem je dosáhnout těchto adres: http://www.link.cz/index.php http://www.link.cz/notebooky/ http://www.link.cz/notebooky/asus/ Takže takhle postupuji: index.php - <a href="/kategorie/">Kategorie</a> atd... V htaccessu mám toto (zatím se jedná jen o první krok a to o http://www.link.cz/notebooky/): RewriteEngine on RewriteRule ^([a-zA-Z0-9\\-]*)/$ kategorie\.php?kategorie_url=$1 [L,QSA,NC] Ovšem to mě odkáže na to, že stránka nebyla nalezena a já se tedy ptám kde by mohl být problém? Děkuji všem za pomoc! |
||
ninja Profil |
#2 · Zasláno: 1. 3. 2009, 19:34:47
RewriteEngine on RewriteRule ^([a-zA-Z0-9-]*)/?$ /kategorie.php?kategorie_url=$1 [L,QSA,NC] |
||
Pontiac Profil |
#3 · Zasláno: 1. 3. 2009, 20:05:20 · Upravil/a: Pontiac
„RewriteEngine on“
„RewriteRule ^([a-zA-Z0-9-]*)/?$ /kategorie.php?kategorie_url=$1 [L,QSA,NC]“ Děkuji moc ninjo! Funguje to, ovšem vyskytnul se ještě jeden problém a to s druhým GET používám: RewriteRule ^([a-zA-Z0-9-]*)/?$ /kategorie.php?kategorie_url=$1&vyrobek_url=$2 [L,QSA,NC] ale nějak to nechce zkousnout. |
||
king26 Profil |
#4 · Zasláno: 1. 3. 2009, 20:20:07
RewriteEngine on RewriteRule ^([a-zA-Z0-9-]*)/([a-zA-Z0-9-]*)/?$ /kategorie.php?kategorie_url=$1&vyrobek_url=$2 [L,QSA,NC] RewriteRule ^([a-zA-Z0-9-]*)/?$ /kategorie.php?kategorie_url=$1 [L,QSA,NC] nevím, jestli je to úplně dobře, ale nějak takhle by to mělo být |
||
Pontiac Profil |
#5 · Zasláno: 1. 3. 2009, 20:35:19 · Upravil/a: Pontiac
=>king26
No tohle vypadá jako lepší řešení, ale adresu to sice přepíše na správný tvar ale nepřejde to na určitou stránku a to na stránku - vyrobek.php, vím není tam napsaný ale v případě, že v tom řádku napíšu toto: RewriteRule ^([a-zA-Z0-9-]*)/([a-zA-Z0-9-]*)/?$ /vyrobek.php?kategorie_url=$1&vyrobek_url=$2 [L,QSA,NC] tak zase nefunguje přechod z indexu.php na kategorie.php a rovnou to tam hodí ten výrobek. |
||
Pontiac Profil |
#6 · Zasláno: 1. 3. 2009, 21:03:18
Tak vyřešeno pomocí tohoto kódu, ale co by mě zajímalo zda je to korektní řešení. Děkuji všem zúčastněným za pomoc.
RewriteEngine on RewriteRule ^([a-zA-Z0-9-]*)/([a-zA-Z0-9-]*)/([a-zA-Z0-9-]*)/?$ /test/vyrobek.php?kategorie_url=$1&vyrobek_url=$2&$3 [L,QSA,NC] RewriteRule ^([a-zA-Z0-9-]*)/([a-zA-Z0-9-]*)/?$ /test/kategorie.php?kategorie_url=$1&vyrobek_url=$2 [L,QSA,NC] RewriteRule ^([a-zA-Z0-9-]*)/?$ /test/kategorie.php?kategorie_url=$1 [L,QSA,NC] |
||
Časová prodleva: 15 let
|
0