27. 02. 2008. | #1 |
član
Na probnom radu
|
mod_rewrite
.htaccess
Kôd:
RewriteRule ^(.*)/$ kategorija.php?kategorija=$1 RewriteRule ^(.*)/page(.*)/$ kategorija.php?kategorija=$1&start=$2 dobijem kategorija=pera i to je ok ali kad se otvori stranica sajt.com/pera/page20/ dobijem start=20 i kategorija=kategorija.php Kako podesiti da se pravila ne mesaju i da na kraju dobijem $start=20 i kategorija=pera? |
27. 02. 2008. | #2 |
Super Moderator
Knowledge base
Datum učlanjenja: 21.03.2006
Lokacija: Kragujevac
Poruke: 1.878
Hvala: 291
1.345 "Hvala" u 355 poruka
|
Pravila se primenjuju jedno za drugim, ako drugačije nije naznačeno. Tebi taj drugi primer prvo prolazi kroz pravilo 1 pa onda kroz 2 i dobiješ nešto totalno neočekivano.
Stavi [L] da bi prekinuo dalji rewrite kada se jednom primeni neki rule. Takođe, pošto će se rewrite prekinuti nakon prvog nađenog patterna, bitan je i redosled, tako da ja mislim da bi tvoje dve linije trebalo zameniti sa ovim: Kôd:
RewriteRule ^(.*)/page(.*)/$ kategorija.php?kategorija=$1&start=$2 [L] RewriteRule ^(.*)/$ kategorija.php?kategorija=$1 [L] |
"Hvala" mileusna za poruku: |
27. 02. 2008. | #3 |
član
Na probnom radu
|
Radi. Hvala
|
27. 02. 2008. | #4 |
Banned
Knowledge base
Datum učlanjenja: 01.07.2005
Poruke: 1.598
Hvala: 206
140 "Hvala" u 89 poruka
|
Malo bolje bi bilo:
Kôd:
RewriteRule ^([a-zA-Z0-9\_\-]+)/page([0-9]+)/$ kategorija.php?kategorija=$1&start=$2 [L] RewriteRule ^([a-zA-Z0-9\_\-]+)/$ kategorija.php?kategorija=$1 [L] |
|
|
Slične teme | ||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
Pomoć oko mod_rewrite | pitchweis | Regular expression i htaccess | 8 | 14. 10. 2008. 16:33 |
mod_rewrite i redirect 301 | Mitrović Srđan | Regular expression i htaccess | 3 | 11. 09. 2008. 00:33 |
mod_rewrite na Apache 2.2 | Nemanja Avramović | Regular expression i htaccess | 3 | 05. 08. 2007. 22:34 |
problem sa mod_rewrite... | krcko | Regular expression i htaccess | 5 | 08. 06. 2007. 04:03 |
mod_rewrite problem | McChoban | Regular expression i htaccess | 8 | 26. 08. 2006. 16:13 |