.htaccess

.htaccess

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.
offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3625
  • 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]



offline
  • Pridružio: 18 Feb 2007
  • Poruke: 31
  • Gde živiš: Republika Srpska,Banja Luka

@Rastafarii izgleda da ja svojim pitanjima i ti svojim odgovorima drzimo ovaj podforum na zivotu Smile i jos par forumasa koji su aktivni Smile
Elem u vezi sa ovim gore vidim da sam pogresno postavio zadatak (jedno veliko izvinjenje) ,a trebalo je ovako da glasi:

neki_url.php?id = nesto i drugi_url.php?id = nesto_drugo ,moja zelja je da ovo bude kao :

nesto i nesto_drugo ,pa ako moze ova izmijenjna verzija dok ne svarim .htaccess Smile Hvala Smile

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3625
  • 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.

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 Smile p.s. dosta mi je pomoglo Smile

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1625
  • Gde živiš: Pancevo

A jesi probao da sve to radis u php-u URI Routing-om iz MVC-a/HMVC-a?

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3625
  • 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.

offline
  • 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.

Ko je trenutno na forumu
 

Ukupno su 849 korisnika na forumu :: 45 registrovanih, 7 sakrivenih i 797 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Petar, Aleksa-, AlfaRomeo, babaroga, bojank, Boris90, BW, Cirkon, d bos, darios, djboj, djordje92sm, dogodine, Duško, Dzoni70, goxin, ILGromovnik, Ilija Cvorovic, indja, joca83, kaptain, kolateralnasteta, krkalon, Leonardo, Marko Marković, mercedesamg, Mercury2, mnn2, moldway, Nebo_M, nemkea71, novator, pedja63, pein, Profica2, renoje2, RJ, Skijavoneska, Snorks, sunto, T-72, Toni, VJ, vlvl, yrraf