|
Regular expression i htaccess regex, PCRE, POSIX, upotreba Apache .htaccess , mod_rewrite |
|
Alati teme | Način prikaza |
23. 06. 2009. | #1 |
član
Certified
Datum učlanjenja: 26.12.2006
Poruke: 70
Hvala: 12
1 "Hvala" u 1 poruci
|
mod_rewrite radi na statičkim fajlovima, ne i na dinamičkim
Ovako izgleda moj .htaccess fajl:
Kôd:
ErrorDocument 404 /404.php RewriteEngine on RewriteRule /shop/?sif=109 /shop/kategorija/109 RewriteRule index03.html index04.html Da li možda neko zna u čemu je problem? Unapred hvala. |
23. 06. 2009. | #2 |
Super Moderator
Knowledge base
Datum učlanjenja: 02.10.2006
Lokacija: Niš
Poruke: 1.618
Hvala: 263
275 "Hvala" u 104 poruka
|
verovatno u znaku '?' koji u regular-expression oznacava 'moguci karakter'
probaj da ga escape-ujes sa \? znaci: RewriteRule /shop/\?sif=109 /shop/kategorija/109 |
23. 06. 2009. | #3 |
Super Moderator
Knowledge base
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
Za svaki slučaj isključi MultiViews opciju na Apaču, ona je najčešći razlog za pravljenje nesporazuma.
|
24. 06. 2009. | #4 | |
član
Certified
Datum učlanjenja: 23.02.2009
Poruke: 55
Hvala: 0
11 "Hvala" u 7 poruka
|
Citat:
Kôd:
RewriteRule /shop/\?sif=(\d+) /shop/kategorija/$1 [NC,L] |
|
24. 06. 2009. | #5 |
član
Certified
Datum učlanjenja: 26.12.2006
Poruke: 70
Hvala: 12
1 "Hvala" u 1 poruci
|
Nažalost ništa od ovoga neće da radi. Samo mi izbaci 404 grešku.
Kad izbacim "MultiViews" Kôd:
Options -MultiView U svakom slučaju problem sam rešio u samom PHP-u: Kôd:
header("HTTP/1.1 301 Moved Permanently"); header("Location: novi_url"); Međutim, malo me je zbunilo što stara strana koja ima PR 3 izgubi taj PR pri redirekciji na novu, a kaže se da 301 redirekcija služi najviše za to... da se zadrži stari PR. Ono što mi je još zanimljivije kad uradim samo običan header Kôd:
header("Location: novi_url"); Poslednja izmena od Miroslav : 24. 06. 2009. u 10:25. Razlog: Dopuna. |
24. 06. 2009. | #6 |
Super Moderator
Knowledge base
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
Mislim da ne možeš tako da izbaciš MultiViews, pogledaću u toku dana. Da li je to dedicated server, imaš li pristup httpd.conf?
|
25. 06. 2009. | #7 |
član
Certified
Datum učlanjenja: 26.12.2006
Poruke: 70
Hvala: 12
1 "Hvala" u 1 poruci
|
Mislim da jeste "dedicated".
Poslednja izmena od Miroslav : 25. 06. 2009. u 11:36. |
25. 06. 2009. | #8 |
Super Moderator
Knowledge base
Datum učlanjenja: 20.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
Onda isključite MultiViews u httpd.conf ili već gde je konfigurisan sajt o kome pričaš, ako je ubačen.
|
26. 06. 2009. | #9 |
član
Certified
Datum učlanjenja: 26.12.2006
Poruke: 70
Hvala: 12
1 "Hvala" u 1 poruci
|
Hvala svima na odgovorima.
Da nebi više mučio administratore ovde po firmi, problem sam rešio u samom PHP-u: Kôd:
header("HTTP/1.1 301 Moved Permanently"); header("Location: novi_url"); |
26. 06. 2009. | #10 |
Bojan Abramovic
Professional
Datum učlanjenja: 16.01.2008
Lokacija: Novi Sad
Poruke: 232
Hvala: 30
47 "Hvala" u 30 poruka
|
Tu je jako diskutabilo sta si u stvari hteo da postignes.
Da li zelis da ti linkovi budu /shop/kategorija/109 a da ih interno docekuje program pod /shop/index.php?sif=109 ? Ako je tako onda ti treba nesto poput: Kôd:
RewriteRule /shop/kategorija/(\d+) /shop/index.php?sif=$1 [NC,L] gde R znaci da je u pitanju redirekcija a L znaci poslednja stavka. Kôd:
RewriteRule index03.html index04.html [R=301,L] |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Dinamički Title stranice | marijano | PHP | 3 | 01. 04. 2009. 20:56 |
Apache, PHP i vlasništvo nad fajlovima | noviKorisnik | Sva početnička pitanja | 13 | 27. 10. 2008. 18:16 |
Prebacivanje statičnog HTML site-a na WP | blackshtef | Marketing i SEO | 23 | 24. 07. 2008. 00:54 |
mod_rewrite u podfolderu radi a na subdomain-u ne!? | shoba | Regular expression i htaccess | 7 | 18. 04. 2007. 12:38 |
Shared hosting za statičke stranice. | Dragi Tata | Web Hosting, web serveri i operativni sistemi | 3 | 11. 02. 2007. 15:38 |