Autor | Zpráva | ||
---|---|---|---|
Petr-K Profil * |
#1 · Zasláno: 24. 9. 2013, 18:18:03
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 * |
#3 · Zasláno: 25. 9. 2013, 12:14:14
[#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 |
||
Časová prodleva: 11 let
|
0