[ peca89bg @ 15.11.2010. 20:05 ] @
e ovako

ovako izlgleda moja baza:
Code:

id   ime  
-----------------------
1   Trenerke komplet 10  
2   Sky line 5 
2   Mnđuše 5 
... ...

a ovako .htaccess

Code:

RewriteEngine On
RewriteRule ^artikal-([^-]*)\.html$ /artikli.php?artikal=$1 [L]


i to lepo radi dobije se ovako artikal-168.html

ali ja bih hteo da mi to ide preko imena artikla... tj da ispadne ovako recimo artikal-Sky-Line-5.html

e sad ja u artikli.php prikazujem artikle preko id-a, znaci ono tipa if(isset($_GET["artikal"])) .. izbaci iz baze artikal sa tim id-eom...

naisao sam o ovme na es-u i nasao ali taj lik ga je preusmerio na neki tamo link i nije mi bas najasnije :(
trazio po netu butao i cackao ali nikako da nadjem resenje koje meni treba... :(

ideja je da saljem i id i ime artikla ali korisnici ce da vide i id a ja to necu ali opet sta bi sa imenom.. razmisljao sam ovako:

da saljem samo ime artilkla a posto je u bazi sa razmacima onda ovako

Code:

$pom = $niz[1]; // gde je niz[1] ime artikla u bazi
$reg = '[\s]';
$sta = '-';
$konacno = preg_replace($reg, $sta, $niz[$1]); 


i sad da stavim
Code:
echo <a href='artikal-" . $konacno . ".html'>". $pom ."</a>
a da se u artikli.php u imenu artikla umesto - zameni sa space da bi mogao da se izvuce artikal iz baze i da se prikaze...

ovo radi ali mi nekako se cini da nije pravo resenje... i ne pada mi na pamet sta bih mogao da radim sa nasim slovima jer bi pretpostavljam imao problema....

jel bi mogao neko da mi pomogne kako ovo da resim?

hvala unapred...




[ kazil @ 16.11.2010. 08:26 ] @
Ovo je malo konfuzno pitanje, al' ae da probam da odgovorim :)

Ja kada pravim "lepe linkove", trudim se da u samom linku nemam nista drugo osim [a-zA-Z0-9-_.].

Ubaci jos jednu kolonu u tabelu, ja ove kolone obicno zovem "slug", koja ce sadrzati naziv proizvoda u "URL formatu". Ova kolona obavezno mora da bude jedinstvena. Tako na osnovu ovog slug-a mozes da pravis linkove i da vuces podatke iz baze.

Ako ne zelis jos jednu kolonu u tabeli, onda ti jedino preostaje da koristis i ID proizvoda.
[ peca89bg @ 16.11.2010. 08:36 ] @
ahaam.. pa moze i tako nego mi izgleda nekako vestacki :D :D a kako bi islo za nasa slova? a imam jos jedan problem... fajl artikli.php mi se nalaz u root a kad odradim da se ovako recimo vidi artikli/180/sky-line-8.html izbaci mi sranicu bez stila i slika samo text... zasto ovo ovako? jel ima neka fora da se namesti da ide sve preko root-a tj da svi prepisi idu preko fajlova koji se nalaze u root-u.. opet konfuzno ali nadam se da me razumes :)
[ kazil @ 16.11.2010. 08:51 ] @
Sta za nasa slova? Hoces nasa slova u URL-u? Lakse ti je bez njih :P

Ovo za slike i stilove, najverovatnije slike pozivas sa <img src="image.png" />, pozivaj ih sa <img src="/image.png" />
[ peca89bg @ 26.02.2011. 17:59 ] @
aj da ne otvaram novu temu da pitam jos i ovo:

ovako, imam fajl artikal.php?id=100&naziv=idenazivovde i recimo kat.php?id=kat2
kako da odradim u .htaccess-u da za ova dva fajla da mi prepisuje linkove?
imam za artikal.php RewriteRule artikal-(.*)-(.*)\.html$ /artikli.php?artikal=$1&naziv=$2 a kad stavim i za kat.php nece nista da radi?

jel moze pomoc?

Hvala unapred ljudi, jako mi je bitno ovo!
[ Man-Wolf @ 26.02.2011. 19:52 ] @
Aj samo ostavi sta si upisao (i sta nece da radi :-)) ;)

Pozz
[ peca89bg @ 26.02.2011. 20:11 ] @
pa ovako sam stavljao u .htaccess

RewriteEngine on
RewriteRule artikal-(.*)-(.*)\.html$ /artikli.php?artikal=$1&naziv=$2
RewriteRule kategorija-(.*)-(.*)\.html$ /kat.php?id=$1&naziv=$2


radi kada stoji samo za artikalili samo za kat.php

ali nece za oba ;( napravio sam i novi dir u kome sam stavio .htaccess za kat.php i u njemu samop fajl kat.php i opet nece nista da radi :(
[ Man-Wolf @ 26.02.2011. 20:16 ] @
Ajde stavi ovako:

Code:

RewriteEngine on
RewriteRule artikal-(.*?)-(.*?)\.html$ /artikli.php?artikal=$1&naziv=$2 [L]
RewriteRule kategorija-(.*?)-(.*?)\.html$ /kat.php?id=$1&naziv=$2 [L]



Pa javi sta se desava ;)
[ peca89bg @ 26.02.2011. 20:25 ] @
ok aj probacu pa javljam.. hvala! a inace za sta sluzi ovo [L] ? vidjao sam i drugo nesto :)
[ Man-Wolf @ 26.02.2011. 20:30 ] @
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

Odeljak: RewriteRule :-)
[ peca89bg @ 26.02.2011. 20:34 ] @
nece sa ovim [L] . . . :( :(
[ Man-Wolf @ 26.02.2011. 20:38 ] @
Ajd ovako -- ostavi komplet URL (tacnije - URL-ove) koji gadjas i koji hoces da rewrite-ujes. I takodje -- sta dobijas kao gresku ?
[ peca89bg @ 26.02.2011. 20:41 ] @
pa kad stavim ovo u .htaccess izbaci 404 error a kad nema .htaccess onda lepo radi (bez rewrite-a)
[ Man-Wolf @ 26.02.2011. 20:43 ] @
Nisi mi ostavio URL koji gadjas :-)

Btw, jos par stvari:

1. Izbrisi taj dodatni .htaccess koji si napravio

2. Nadam se da ti se taj kat.php fajl nalazi u root dir.-u sajta

3. Opet -- nisi mi ostavio URL(ove) koje gadjas ;)
[ peca89bg @ 26.02.2011. 20:59 ] @
da da kat.php je u root-u a i izbrisao sam drugi .htaccess

pa url koji gadjam je kat.php?kat=kat1&naziv=patike :)

doduse ja sa ovim nazivom nista i ne hvatam iz baze... nego sve artikle iz baze hvatam preko id-a za kat ali ne smeta mu nista i da dodam naziv u linku :)
[ Man-Wolf @ 26.02.2011. 21:10 ] @
Nisam mislio na taj URL, vec na onaj koji hoces da rewrite-ujes :-)

Znaci, pretpostavljam da si gadjao ovako nesto: http://tvoj-sajt.com/kategorija-kat1-patike.html (Bar se nadam da jesi :-)).

Ako je gornja pretpostavka tacna, onda probaj da obrises ove slash-eve ispred naziva skripte, tj.:

Code:

RewriteEngine on
RewriteRule artikal-(.*?)-(.*?)\.html$ artikli.php?artikal=$1&naziv=$2 [L]
RewriteRule kategorija-(.*?)-(.*?)\.html$ kat.php?id=$1&naziv=$2 [L]


Eventualno, ubaci [L,R] cisto da vidis gde te vodi i da li te dobro vodi, tj:


Code:

RewriteEngine on
RewriteRule artikal-(.*?)-(.*?)\.html$ artikli.php?artikal=$1&naziv=$2 [L,R]
RewriteRule kategorija-(.*?)-(.*?)\.html$ kat.php?id=$1&naziv=$2 [L,R]


[ peca89bg @ 01.03.2011. 16:51 ] @
eeeee evo probao sam...

sada mi ovako izgleda .htaccess

Code:

Options -Indexes 
RewriteEngine On
RewriteRule ^([^-]*)-([^-]*)$ seo/kat.php?kat=$1&naziv=$2 [L,R]
RewriteRule ^([^-]*)-([^-]*)$ seo/artikal.php?id=$1&naziv=$2 [L,R]



sa [L] radi ali samo za kat.php ali nece za i za artikal.php

kada stavim [L,R] vodi me ovako:

http://sajt.com/home/sajt/publ...?kat=seo/kat1&naziv=patike

a kada mi je na [L]

http://sajt.com/seo/kat1-patike

e sad mna kat.php ispisujem linkove ka artiklima ali kad kliknem na taj link onda nece jer ostane na kat.php

zasto ovako??

ne smeta mu sto se u folderu seo nalaze ovi fajlovi jer sam i stavljao i u root-u ali u svakom slucaju .htacces je u rootu
[ Jbyn4e @ 01.03.2011. 17:33 ] @
Obrati paznju na razlike izmedju tvog i Man-Wolf-ovog primera. Zakljuci sam da li dva ista linka mogu da vode na razlicite stranice.

I zamisli, ako im obrnes redolsled, radice ti samo artikal a kat nece... neverovatno kako sam vidovit, zar ne?
[ peca89bg @ 01.03.2011. 21:47 ] @
Citat:
Jbyn4e: Obrati paznju na razlike izmedju tvog i Man-Wolf-ovog primera. Zakljuci sam da li dva ista linka mogu da vode na razlicite stranice.

I zamisli, ako im obrnes redolsled, radice ti samo artikal a kat nece... neverovatno kako sam vidovit, zar ne? ;)


pa stvarno si vidovit! :D :D hehe salu na stranu, kako to da se resi? nemam ideju uopste :(
[ Jbyn4e @ 02.03.2011. 07:43 ] @
Zezas? Pa sve sam ti rekao. Ukljuci mozak. Dva ista linka ne mogu da se rewrite-uju na razlicite linkove. Primer:

moze da vodi ILI na seo/kat.php ili na seo/artikal.php. Ne moze i na jedan i na drugi. Na tebi je da napravis razlicite ove gore quotovane linkove da vode svaki na odgovarajuci php fajl. A i Man-Wolf ti je vec napisao resenje, samo moraju da ti budu razliciti linkovi od onih koje upotrebljavas.