pochopenie zlozitejsieho .htaccess

pochopenie zlozitejsieho .htaccess

Poslaťod baumax v Uto, 30. Nov 2010, 14:27

mam funkcny htaccess, kde je:
Kód: Vybrať všetko
RewriteRule ^betting-preview-([0-9]+)[,\+0-9A-Za-z\-]+/?$ analyses.php?id=$1 [L]


kazdy zapas teda zobrazujem pomocou analyses.php, kde kazdy zapas ma to svoje ID cislo ... ale vysledna adresa je: /betting-preview-id_cislo-nazov_zapasu

v zdrojaku to odkazujem takto:
Kód: Vybrať všetko
<a href=\"./betting-preview-".$anal["id"]."-".friendly_url($anal["zapas"])."\">".$anal["zapas"]."</a>


funguje to ... ale ja to v htaccess nechapem ... vie mi to niekto vysvetlit ?

a co potrebujem ? v podstate to iste, resp. este jednoduchsie

teda mam adresu /summary.php?meno=baumax

a chcem z toho spravit len toto: /betting-summary-baumax


v podstate by to malo byt to iste ako hore, len v adrese nebude ziadne cislo, ako bolo predtym, ako bude vyzerat ten kod ? / z db chcem vyberat vsetko od nicku baumax

urcite len v tomto pojde nieco prec:

Kód: Vybrať všetko
RewriteRule ^betting-summary-([0-9]+)[,\+0-9A-Za-z\-]+/?$ summary.php?meno=$1 [L]


neviem co tam tie zatvorky znamenaju a co mam dat prec ...
baumax
 
No PageRank information available
 
Príspevky: 2
Registrovaný: Uto, 30. Nov 2010, 14:26

Re: pochopenie zlozitejsieho .htaccess

Poslaťod DaTu v Uto, 30. Nov 2010, 21:21

V prvom rade si musis uvedomit, ze odoslany request je v tvare
Kód: Vybrať všetko
^betting-preview-([0-9]+)[,\+0-9A-Za-z\-]+/?$
a nasledne je spracovany v tvare
Kód: Vybrať všetko
analyses.php?id=$1
, tzn. ze napr. url http://www.nieco.sk/betting-preview-salama-a-parky je spracovana v tvare http://www.nieco.sk/analyses.php?id=salama-a-parky.
Vyraz
Kód: Vybrať všetko
([0-9]+)[,\+0-9A-Za-z\-]+/?$
sa inak nazyva "regularny vyraz" a je to retazec znakov, ktory definuje nejaku masku pre textovy retazec. V tvojom pripade definuje, ze get parameter id, resp. $1 musi zacinat minimalne jednym numerickym znakom a potom mozu nasledovat znaky bud numericke, stringove (velke, male pismena) alebo znaky , -
Ak chces vediet o tom viac, o regularnych vyrazoch je kopec stranok.
DaTu
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 96
Registrovaný: Ned, 19. Sep 2010, 17:07

Re: pochopenie zlozitejsieho .htaccess

Poslaťod baumax v Str, 01. Dec 2010, 10:49

dakujem, nemozes dat aj konkretnu odpoved ako bude vyzerat
Kód: Vybrať všetko
([0-9]+)[,\+0-9A-Za-z\-]+/?$

v tom mojom pripade, ked tam nechcem mat ziadne cisla, ale len meno - /betting-summary-baumax
baumax
 
No PageRank information available
 
Príspevky: 2
Registrovaný: Uto, 30. Nov 2010, 14:26

Re: pochopenie zlozitejsieho .htaccess

Poslaťod DaTu v Štv, 02. Dec 2010, 20:31

baumax Napísal:dakujem, nemozes dat aj konkretnu odpoved ako bude vyzerat
Kód: Vybrať všetko
([0-9]+)[,\+0-9A-Za-z\-]+/?$

v tom mojom pripade, ked tam nechcem mat ziadne cisla, ale len meno - /betting-summary-baumax

Ak chces len cisty textovy string, tak skus:
Kód: Vybrať všetko
RewriteRule ^betting-summary-[A-Za-z\-]+/?$ summary.php?meno=$1 [L]

Ak chces kombinaciu numerickych a textovych znakov, tak skus:
Kód: Vybrať všetko
RewriteRule ^betting-summary-[0-9A-Za-z\-]+/?$ summary.php?meno=$1 [L]
DaTu
 
PageRank is SEOchat’s view of the importance of this member (4/10)
 
Príspevky: 96
Registrovaný: Ned, 19. Sep 2010, 17:07


Späť na Kódovanie a programovanie

Kto je on-line

Užívatelia prezerajúci fórum: Žiadny registrovaný užívateľ nie je prítomný a 0 hostia