Autor Zpráva
Pontiac
Profil
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
RewriteEngine on
RewriteRule   ^([a-zA-Z0-9-]*)/?$   /kategorie.php?kategorie_url=$1 [L,QSA,NC]
Pontiac
Profil
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
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
=>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
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]

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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