[ 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 ] @
[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|