Forum » Server-Side scripting » Mod rewrite met lege vars
Berichten: 470
avatar
Offline Stuur privebericht
Hallo,

Ik ben nu bezig de links om te vormen met mod_rewrite zodat deze korter en netter zijn.

Nu heb ik dit:
Code | Selecteer Alles
minimaliseren
1
2
RewriteEngine On
RewriteRule 
^zoekresultaten/(.*)/(.*)/(.*)/(.*)(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)/(.*)$ zoekresultaten.php?zoeken=$1&setmerk=$2&merk=$3&model=$4&kleur=$5&transmissie=$6&kmvan=$7&kmtot=$8&vanbouwjaar=$9&totbouwjaar=$10&postcode=$11&straal=$12&sort=$13&carrosserie=$14&brandstof=$15&vanprijs=$16&totprijs=$17


Zoals te zien is zijn er erg veel GET waardes, en niet alles is verplicht waardoor er lege waardes kunnen zijn.
(kmvan, kmtot, postcode, carrosserie, vanprijs, totprijs)

Kortom, ik krijg het niet werkend.
Ligt het aan de lege vars, of doe ik iets verkeerd?

Mod_rewrite werkt wel op de server, en een simpel voorbeeld werkt wel.
Code | Selecteer Alles
minimaliseren
1
RewriteRule ^pagina/(.*)$ pagina.php?id=$1


Hoop dat iemand me er mee kan helpen, is me eerste keer dat ik mod_rewrite gebruik, en snap er nog niet zoveel van

Alvast bedankt,
Pekeltje
02-12-2011 09:33
Dit topic is 150 keer bekeken door 30 verschillende leden
Reacties op: "Mod rewrite met lege vars"
1
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Dat is een gigantisch lange url dan...
Voor de verplichte delen gebruik je mod_rewrite om de url iets mooier te maken. Voor de optionele delen gebruik je $_GET waarvoor het ook bedoeld is.
02-12-2011 11:26
Berichten: 470
avatar
Offline Stuur privébericht
Klopt, zat nu te denken het merk en model om te zetten, setmerk en zoeken hardcoded laten toevoegen in de rewrite, en de rest via $_GET laten.

Is dit mogelijk?

Dus zoekresultaten/merk/model/?kleur=1...

PS: Is een systeem dat ik op stage moet aanpassen en wat via de GET werkt.
En de URL moet dus beter worden gemaakt voor vindbaarheid.

En ben hier nogal slecht in
02-12-2011 11:33
Informatica Student
Berichten: 1406
avatar
Online Stuur privébericht
Bij mijn laatste versie van mijn "mini" framework heb ik het zo gedaan dat mod_rewrite altijd naar de index wijst en via daar alle start. Echter kan de link wel gebruikt worden. Hoe deze eruit ziet maakt niet uit.

Ik heb dan een functie geschreven om van die /userid/1 een soort van GET te maken. Werkt perfect
02-12-2011 12:09
Vreemd
Berichten: 1246
avatar
Offline Stuur privébericht
Quote: pekelterror

Is dit mogelijk?

Dus zoekresultaten/merk/model/?kleur=1...


Als je de QSA flag gebruik aan het einde. (RewriteRule ... [QSA])
02-12-2011 12:42
Reageer op: "Mod rewrite met lege vars"
1
Je kan niet reageren omdat je niet bent ingelogd. Inloggen of Aanmelden