Poslao: 02 Apr 2015 19:00
|
offline
- Pridružio: 18 Feb 2007
- Poruke: 31
- Gde živiš: Republika Srpska,Banja Luka
|
Postoji par tema o .htaccess-u ,ali su sve stare po nekoliko godina,pa da ih ne izvlačim iz naftalina otvorih ovu.Nisam baš najvještiji sa .htaccess-om, znam osnove i imam namjeru da ga malo više izučim.Elem ovo je moj problem ,imam dva tipa url-a i to:
neki_url.php?id = nesto i drugi_url.php?id = nesto_drugo ,moja zelja je da ovo bude kao :
neki_url/nesto i drugi_url/nesto_drugo ,ja sam to pokusao ovako :
RewriteBase /
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteRule ^([A-Za-z0-9-]+)/?$ neki_url.php?id=$1 [L]
RewriteRule ^([A-Za-z0-9-]+)/?$ drugi_url.php?id=$1 [L]
ali ovaj prvi uvijek iskljuci ovaj drugi
+na pocetku stavih ovo da stranica bude bez
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 02 Apr 2015 21:19
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Naravno da ce prvi uvek da iskljuci drugi, kad se uopste ne razlikuju. Kao da si rekao sekretarici "ako dodje Milan, posalji ga u kancelariju jedan, a ako dodje Milan, posalji ga u kancelariju dva".
Probaj ovako:
RewriteRule ^([A-Za-z0-9-]+)/?([A-Za-z0-9-]+)?/?$ $1.php?id=$3 [L]
|
|
|
|
|
Poslao: 03 Apr 2015 12:06
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Nema sanse da to uradis koristeci samo .htaccess - jer se "dolazni" url-ovi ne razlikuju po formatu, pa mod_rewrite ne moze da odluci gde da preusmeri request.
To sto ti hoces se radi tako sto sve request-e preusmeris na isti fajl, u kome se nalazi logika koja na osnovu zahtevanog url-a odlucuje sta ce da prikaze:
RewriteRule ^([A-Za-z0-9-]+)/?$ routing.php?url=$1 [L]
Kako ces da u tom fajlu (routing.php) utvrdis sta korisniku treba da prikazes, zavisi od tebe, strukture baze (ako postoji) i jos milion stvari.
|
|
|
|
Poslao: 03 Apr 2015 12:08
|
offline
- Pridružio: 18 Feb 2007
- Poruke: 31
- Gde živiš: Republika Srpska,Banja Luka
|
@Rastafarii e to sam trazio da vidim da li je moguce ici tom logikom sad vidim da nije,znaci ili ovaj rout php file da odradim ili da odradim ovaj prvi dio kao sto gore pitah u prvom pitanju ,ali msm da mi je lakse ovaj prvi dio,ali puno hvala da znam za ubuduce p.s. dosta mi je pomoglo
|
|
|
|
Poslao: 04 Apr 2015 14:25
|
offline
- Pridružio: 16 Feb 2011
- Poruke: 1630
- Gde živiš: Pancevo
|
A jesi probao da sve to radis u php-u URI Routing-om iz MVC-a/HMVC-a?
|
|
|
|
Poslao: 04 Apr 2015 14:54
|
offline
- Rastafarii
- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
@_ivKe - to sam mu (manje - vise) i ja rekao: da preusmeri sve zahteve u jedan fajl, pa da u PHP-u napise logiku koja dalje radi routing.
Htaccess ne moze da zna koje pravilo da primeni ako se pattern ne razlikuje - primenice prvi na koji naleti, i zbog [L] flaga (L kao LAST) nece dalje juriti poklapanje.
|
|
|
|
Poslao: 31 Dec 2015 14:23
|
offline
- phpstudent
- Novi MyCity građanin
- Pridružio: 31 Dec 2015
- Poruke: 5
|
Imam malo znanja sa htaccessom. Koji kod treba da unesem da bi link index.php?id=1 pretvorio u index.php/id/1
Pokusavao sa sa ovim kodom ali nisam uspeo
RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?id=$1 [L]
Hvala.
|
|
|
|