|
Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
26. 10. 2005. | #1 |
Goran Radulović
Professional
|
.htaccess - prekid izvršenja rules
moj trenutni .htaccess izgleda ovako:
Kôd:
RewriteRule ^admin/(.*) admin.php?route=$1 RewriteRule ^site/(.*) index.php?route=$1 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 } Kôd:
RewriteRule ^admin/(.*) admin.php?route=$1 RewriteRule ^/(.*) index.php?route=$1 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. |
26. 10. 2005. | #2 |
Goran Pilipović
Sir Write-a-Lot
|
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! |
26. 10. 2005. | #3 | |
Goran Radulović
Professional
|
Citat:
__________________
Never show weakness, the only pain that matters is the pain you inflict. |
|
26. 10. 2005. | #4 | |
expert
Grand Master
|
evo kako sam ja uradio multipledomain hosting na paketu koji ima samo domain parking:
Citat:
|
|
26. 10. 2005. | #5 |
Goran Pilipović
Sir Write-a-Lot
|
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! |
26. 10. 2005. | #6 |
Goran Radulović
Professional
|
odlicno resili ste problem
Kôd:
RewriteRule ^admin/(.*) admin.php?route=$1 [L] RewriteRule ^/(.*) index.php?route=$1
__________________
Never show weakness, the only pain that matters is the pain you inflict. |
27. 10. 2005. | #7 |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
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. |
27. 10. 2005. | #8 |
Goran Pilipović
Sir Write-a-Lot
|
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! |
27. 10. 2005. | #9 | |
Knowledge base
Wrote a book
Datum učlanjenja: 16.06.2005
Lokacija: Novi Sad
Poruke: 1.437
Hvala: 37
131 "Hvala" u 82 poruka
|
Citat:
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 |
|
27. 10. 2005. | #10 |
Dejan Katašić
Wrote a book
Datum učlanjenja: 10.06.2005
Lokacija: Novi Sad
Poruke: 1.017
Hvala: 129
86 "Hvala" u 43 poruka
|
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. |
|
|
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 |