Autor Zpráva
Petr-K
Profil *
Zdravím, rád bych poprosil o několik rad ohledně úpravy url adres pomocí .htaccess. Když jsem na jednom svém starém webu upravoval adresy, tak v .htaccess nastavoval každou adresu zvlášť, např.:


RewriteRule ^league/group-a$ /index.php?l=league_grou_a [L,QSA]
RewriteRule ^faq$ /index.php?l=faq [L,QSA]



Při tomto zápisu jsem v HTML kódu zapisoval jednotlivé adresy takto:

www.domena.cz/league/group-a/
www.domena.cz/faq/



Nyní dokončuji trošku větší projekt a chtěl bych vytvořit nějaké univerzální pravidlo pro úpravu url adres, jež obsahují dvě proměnné zkoušel jsem toto:

RewriteRule ^([^/]+)/([^/]+)$ index.php?page=$2&id=$1 [L,QSA]

V HTML mám však psané adresy, standardním zápisem:
http://www.domena.cz/index.php?page=user&id=1214

Chtěl bych se tedy zeptat:
1) Zda je můj návrh OK, a nebo byste to řešili jinak?
2) Je lepší v HTML psát standardní plný zápis (s &, =, ?) nebo již upravený?
3) Jak mohu přidat pravidlo s výjimkou pro page=administration a pro page=search, tak aby byla upravená jen první proměnná, např.: www.domena.cz/search/x=1&y=2

Děkuji
Petr
han5vk
Profil
1, prečo je page druhá premenná a id prvá?
2, v HTML musíš použiť zápis /league/group-a/ , nie ten s parametrami. Inak by sa ti v adresnom riadku ukazovali parametre a .htaccess by to neodchatával, pretože tam máš povinné lomítko medzi dvoma premennými
3, výnimku len napíš pred všeobecný RewriteRule, niečo ako RewriteRule ^search/([^/]+)$ index.php?page=search&id=$1
Petr-K
Profil *
[#2] han5vk
Diky za jednoduchou odpověd, takto mi to stačí. Ozkouším to a kdyžtak se jestě ozvu.

ad 1) jj, máš pravdu, prohodím to

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0