Stránka 1 z 1

Problém s .htaccess (ak sa to tak dá nazvať)

Napsal: úte 14. črc 2009, 09:36
od fobos
čavte, laborujem teraz so súborom .htaccess, robím si vzhľadné URL ( :) )

no narazil som na jeden (budúci) problém, mám url napr. v tvare:

Kód: Vybrat vše

http://localhost/hardware/amd-phenom-ii-550-a-athlon-x2-250-v-testoch
k článku sa dostanem pomocou tejto vzhľadnej URL tak, že v .htaccess nadefinujem:

Kód: Vybrat vše

RewriteRule hardware-([a-zA-Z0-9-]+)$ index.php?op=read_news&URL=$1
no, článok dostanem z databázy tak, že -> WHERE URL = '".$_GET['url']."';

, kde URL je druhý stĺpec DB tabuľky a v ňom uložená URL, ktorá je uvedená vyššie (v Code). prvý riadok je ID. Čo ak sa ale vyskytnú dve jednaké URL ? potom mi pomocou tejto podmienky vyselektuje dva riadky. Ako tam zahrnúť aj ID, ktoré je jedinečné, ale nechcem ho zobrazovať v URL daného článku ?

Re: Problém s .htaccess (ak sa to tak dá nazvať)

Napsal: úte 14. črc 2009, 10:15
od bubanek
To asi nepůjde, musíš si vždycky zkontrolovat, jestli tam už taková URL není.

Jinak to pravidlo máš napsané špatně, mělo by být:

Kód: Vybrat vše

RewriteRule hardware/([a-zA-Z0-9-]+)$ index.php?op=read_news&URL=$1
A ještě nezapomeň URL ošetřit, protože ji potom rovnou strkáš MySQL ;-)

Re: Problém s .htaccess (ak sa to tak dá nazvať)

Napsal: úte 14. črc 2009, 10:23
od fobos
no veď to , že to nepojde, pritom na extrahardware to majú tak ako to chcem ja, ale tiež zrejme nemôžu mať dve jednaké URL

// s tou pomlčkou, hej všimol som si, že tam nemam / , ale - , ale to je v podstate jedno, funkčné je oboje

má ešte niekto nejaký plán ako to vyriešiť ?? :|

Re: Problém s .htaccess (ak sa to tak dá nazvať)

Napsal: úte 14. črc 2009, 10:38
od OndraSter
Nemáš nějaký link na dva stejné titulky na exhw? Nevím, jak by to šlo, neboť nějak se rozlišit musí žejo...

Re: Problém s .htaccess (ak sa to tak dá nazvať)

Napsal: úte 14. črc 2009, 11:21
od fobos
nemám :| ale už z princípu sa to nedá vyriešiť, dám podmienku v názve článku, že ak taký už existuje, tak budem musieť napísať iný (napr. s medzerou), je mi to trocha proti srsti (rád robím veci poriadne), ale inšie ma nenapadá
bubanek píše:A ještě nezapomeň URL ošetřit, protože ji potom rovnou strkáš MySQL ;-)
to už mám vyriešené pomocou trim, StrTr , StrToLower atp. koniec koncov do DB uložím názov článku po úprave touto funkciou, nie ručne :)