DevProTalk

Forumi IT profesionalaca
web development, web design, e-business, SEO


Idite nazad   DevProTalk > Web development i web aplikacije > Regular expression i htaccess
Želite da se reklamirate ekskluzivno na ovoj poziciji? Javite se

Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite

Odgovori
 
Alati teme Način prikaza
Staro 26. 10. 2005.   #1
godza
Goran Radulović
Professional
 
Avatar godza
 
Datum učlanjenja: 06.06.2005
Lokacija: Novi Sad
Poruke: 259
Hvala: 8
3 "Hvala" u 2 poruka
godza is on a distinguished road
Pošaljite ICQ poruku za godza Pošaljite poruku preko MSN za godza
Default .htaccess - prekid izvršenja rules

moj trenutni .htaccess izgleda ovako:
Kôd:
RewriteRule ^admin/(.*) admin.php?route=$1
RewriteRule ^site/(.*) index.php?route=$1
, to radi posao, ali ja bih hteo malo drukcije resenje.

hteo bih nesto da uradim poput ovoga (sad ovo veze sa vezom nema, ali sluzi cisto da vam predocim sta bih hteo da postignem)
Kôd:
if (^admin/(.*)) {
   RewriteRule ^admin/(.*) admin.php?route=$1
} else {
   RewriteRule ^(.*) index.php?route=$1
}
ako pokusam nesto ovako
Kôd:
RewriteRule ^admin/(.*) admin.php?route=$1
RewriteRule ^/(.*) index.php?route=$1
onda u slucaju da korisnik odradi zahtev /admin/
izvrsice se i prvo i drugo override-ovanje, a to mi nije cilj.

Ima li neko resenje/savet na ovo moje pitanje?
__________________
Never show weakness, the only pain that matters is the pain you inflict.
godza je offline   Odgovorite uz citat
Staro 26. 10. 2005.   #2
bluesman
Goran Pilipović
Sir Write-a-Lot
 
Avatar bluesman
 
Datum učlanjenja: 18.05.2005
Lokacija: Beograd
Poruke: 5.450
Hvala: 288
1.247 "Hvala" u 446 poruka
bluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušati
Pošaljite ICQ poruku za bluesman
Default

Ne znam da li si probao sa [L] - to je oznaka da je "last rule"?
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman
I don't always know what I'm talking about but I know I'm right!
bluesman je offline   Odgovorite uz citat
Staro 26. 10. 2005.   #3
godza
Goran Radulović
Professional
 
Avatar godza
 
Datum učlanjenja: 06.06.2005
Lokacija: Novi Sad
Poruke: 259
Hvala: 8
3 "Hvala" u 2 poruka
godza is on a distinguished road
Pošaljite ICQ poruku za godza Pošaljite poruku preko MSN za godza
Default

Citat:
Originalno napisao bluesman
Ne znam da li si probao sa [L] - to je oznaka da je "last rule"?
hmmmm, nisam, moze neki primer?
__________________
Never show weakness, the only pain that matters is the pain you inflict.
godza je offline   Odgovorite uz citat
Staro 26. 10. 2005.   #4
robi-bobi
expert
Grand Master
 
Avatar robi-bobi
 
Datum učlanjenja: 05.10.2005
Lokacija: Sofia, Bulgaria
Poruke: 805
Hvala: 222
958 "Hvala" u 68 poruka
robi-bobi ima spektakularnu aururobi-bobi ima spektakularnu aururobi-bobi ima spektakularnu aururobi-bobi ima spektakularnu aururobi-bobi ima spektakularnu aururobi-bobi ima spektakularnu aururobi-bobi ima spektakularnu aururobi-bobi ima spektakularnu auru
Pošaljite poruku preko Skype™ za robi-bobi
Default

evo kako sam ja uradio multipledomain hosting na paketu koji ima samo domain parking:

Citat:
RewriteCond %{HTTP_HOST} ^(www\.)?nekisajt.com$
RewriteRule ^(.*)$ /nekisajt/$1 [L]

RewriteCond %{HTTP_HOST} ^(www\.)?nekidrugisajt.com$
RewriteRule ^(.*)$ /nekidrugisajt/$1 [L]
robi-bobi je offline   Odgovorite uz citat
Staro 26. 10. 2005.   #5
bluesman
Goran Pilipović
Sir Write-a-Lot
 
Avatar bluesman
 
Datum učlanjenja: 18.05.2005
Lokacija: Beograd
Poruke: 5.450
Hvala: 288
1.247 "Hvala" u 446 poruka
bluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušati
Pošaljite ICQ poruku za bluesman
Default

Bas tako To samo znaci da ne procesira ostale rules kada dobije "match"
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman
I don't always know what I'm talking about but I know I'm right!
bluesman je offline   Odgovorite uz citat
Staro 26. 10. 2005.   #6
godza
Goran Radulović
Professional
 
Avatar godza
 
Datum učlanjenja: 06.06.2005
Lokacija: Novi Sad
Poruke: 259
Hvala: 8
3 "Hvala" u 2 poruka
godza is on a distinguished road
Pošaljite ICQ poruku za godza Pošaljite poruku preko MSN za godza
Default

odlicno resili ste problem

Kôd:
RewriteRule ^admin/(.*) admin.php?route=$1 [L]
RewriteRule ^/(.*) index.php?route=$1
Hvala Gorane hvala RobbyBobby.
__________________
Never show weakness, the only pain that matters is the pain you inflict.
godza je offline   Odgovorite uz citat
Staro 27. 10. 2005.   #7
MorenoArdohain
Knowledge base
Wrote a book
 
Avatar MorenoArdohain
 
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
MorenoArdohain će postati "faca" uskoroMorenoArdohain će postati "faca" uskoro
Default

Mozda i meni neki pomogne, imam cudan problem sa .htaccess i ovom linijom:

RewriteRule ^proizvodjac/(.*)/(.*)/ /mobilni/index.php?pr=$1 [L]

ako unesem URL nesto kao:
http://www.mojmobilni.com/proizvodjac/11/Sharp/ to radi

ali ako unesem nesto kao:
http://www.mojmobilni.com/proizvodjac/13/LG/ ne radi, dobijam 500 Internal error..

onda sam otkrio da ako unesem bilo sta sto ima po 2 znaka tamo gde su 13 i LG u URL-u, ne radi uopste.. Nema nikakve logike.. Ima li neko ideju?

DOPUNA: Na kraju mi je palo na pamet da testiram taj isti htaccess u lokalu i radi.. Tako da mislim da je u pitanju server issue, upravo sam popunio ticket na sajtu hosting kompanije, pa cu da vidim da li je do njih

Poslednja izmena od MorenoArdohain : 27. 10. 2005. u 20:37.
MorenoArdohain je offline   Odgovorite uz citat
Staro 27. 10. 2005.   #8
bluesman
Goran Pilipović
Sir Write-a-Lot
 
Avatar bluesman
 
Datum učlanjenja: 18.05.2005
Lokacija: Beograd
Poruke: 5.450
Hvala: 288
1.247 "Hvala" u 446 poruka
bluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušatibluesman je osoba koju treba slušati
Pošaljite ICQ poruku za bluesman
Default

A da stavis uslovno?

RewriteRule ^proizvodjac/(.*)/(.*)?[/]? /mobilni/index.php?pr=$1 [L]

Ne znam, probaj, to mi prvo pada na pamet. Misli da ces imati problem ako neko ukuca:

/proizvodjac/11 (bez slash na kraju)

ili
proizvodjac/11/Sharp (bez slash na kraju)

Mislim da ti 500 error nastaje bas u takvim slucajevima kada fali / na kraju

U svo ovo sto sam napisao nisam siguran, pricam napamet, bez testiranja ne mogu biti siguran 100%
__________________
Goran Pilipović a.k.a. Ugly Fingers Bradley f.k.a. bluesman
I don't always know what I'm talking about but I know I'm right!
bluesman je offline   Odgovorite uz citat
Staro 27. 10. 2005.   #9
MorenoArdohain
Knowledge base
Wrote a book
 
Avatar MorenoArdohain
 
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
MorenoArdohain će postati "faca" uskoroMorenoArdohain će postati "faca" uskoro
Default

Citat:
Originalno napisao bluesman
A da stavis uslovno?

RewriteRule ^proizvodjac/(.*)/(.*)?[/]? /mobilni/index.php?pr=$1 [L]

Ne znam, probaj, to mi prvo pada na pamet. Misli da ces imati problem ako neko ukuca:

/proizvodjac/11 (bez slash na kraju)

ili
proizvodjac/11/Sharp (bez slash na kraju)

Mislim da ti 500 error nastaje bas u takvim slucajevima kada fali / na kraju

U svo ovo sto sam napisao nisam siguran, pricam napamet, bez testiranja ne mogu biti siguran 100%
Da, znam za to, ja sam samo hteo da pojednostavnim stvari..
Sad sam namestio taj uslovni slash na kraju..

Evo jos primera kad dobijam error:
http://www.mojmobilni.com/proizvodjac/13/LG/
http://www.mojmobilni.com/proizvodjac/12/LG/
http://www.mojmobilni.com/proizvodjac/11/LA/

a ne dobijam kad uradim ovo:
http://www.mojmobilni.com/proizvodjac/13/LG (nema trailing slash na kraju!)
http://www.mojmobilni.com/proizvodjac/11/Sharp/
http://www.mojmobilni.com/proizvodjac/10/SonyEricsson/
itd..

Dakle, rezime, dobijam error samo kad imam nesto ovako:
http://www.mojmobilni.com/proizvodjac/XX/XX/
gde je X slovo ili broj..

U lokalu mi sve izgleda ok, jedino na serveru brlja.. tako da mi se cini da je ipak do hosting kompanije..

Hvala na odgovoru
MorenoArdohain je offline   Odgovorite uz citat
Staro 27. 10. 2005.   #10
noviKorisnik
Dejan Katašić
Wrote a book
 
Avatar noviKorisnik
 
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
noviKorisnik će postati "faca" uskoro
Default

Mene buni zašto se to dešava, no bolje je da pokuša da se nađe drugo rešenje.

Šema ide /proizvođac/ pa id proizvođača, a dalje su neka mazanja za pretraživače i nisu bitna. id je broj i on je obavezan, pa bih taj deo krstio sa (\d+), a ono što sledi nije potrebno, znači da je dovoljno samo da dozvolimo da može da postoji sa (.*)

Dakle, možda...
Kôd:
RewriteRule    ^proizvodjac/(\d*)(.*)    /mobilni/index.php?pr=$1 [L]

Poslednja izmena od noviKorisnik : 27. 10. 2005. u 22:12.
noviKorisnik je offline   Odgovorite uz citat
Odgovori


Alati teme
Način prikaza

Pravila pisanja
Možete ne započinjati nove teme
Možete ne slati odgovore
Možete ne slati priloge
Možete ne izmeniti svoje poruke
vB kôd je Uključen
Smajliji su Uključen
[IMG] kod je Uključen
HTML kôd je Isključen
Pogledajte forum

Slične teme
Tema Početna poruka teme Forum Odgovori Poslednja poruka
AdSense i ograničenja Marko Medojevic Marketing i SEO 17 07. 03. 2009. 01:00
AJAX Izvršavanje javascripta bluesman (X)HTML, JavaScript, DHTML, XML, CSS 16 28. 04. 2008. 16:02
Prekid SMS servisa i objašnjenje bluesman Komunikacije 36 15. 12. 2006. 13:19


Vreme je GMT +2. Trenutno vreme je 21:31.


Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.
Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.