[mod_rewrite] Laatste letter valt weg, wat doe ik fout?

Pagina: 1
Acties:

  • Wolf3D
  • Registratie: Augustus 2001
  • Laatst online: 25-04 12:16
Ik zit met een probleem in mod_rewrite en kom er niet meer uit.
Ik dacht dat het werkte totdat het vandaag opeens bleek toch niet goed te werken.

Ik heb nu:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^([^/]+)/?([^/]+)/?$ index.php?link=cat&cat_dir=$1&subcat=$2 [nc]

de bedoeling hiervan is :

1. www.website.nl/categorie/subcategorie/ -> index.php?link=categorie&subcat=subcategorie
2. www.website.nl/categorie -> index.php?link=categorie&subcat=

Nummer 1 gaat goed. Maar bij nummer 2 krijg ik het resultaat:
$1 = categori
$2 = e

Ik snap niet .. wat doe ik verkeerd? De slash wel of niet op het einde maakt geen verschil (wat ook de bedoeling was..)

  • Daos
  • Registratie: Oktober 2004
  • Niet online
Het komt door het 2e +-je. +-je betekent 1 of meer.

[ Voor 90% gewijzigd door Daos op 09-08-2005 13:01 ]


  • Wolf3D
  • Registratie: Augustus 2001
  • Laatst online: 25-04 12:16
Bedankt voor je reactie. Volgens mij moet die 2e '+' wel blijven staan, anders betekend het dat de tweede variabele subcat niet langer mag zijn dan 1 teken.

  • Vesta
  • Registratie: November 2004
  • Niet online
Je kunt ook twee RewriteRules gebruiken, een met subcategorie en een zonder.. Als het per se in een RewriteRule moet:
code:
1
RewriteRule ^([^/]+)(/([^/]+))?/?$ index.php?link=cat&cat_dir=$1&subcat=$3 [nc]

  • Wolf3D
  • Registratie: Augustus 2001
  • Laatst online: 25-04 12:16
Hé! Die werkt! Bedank!

Ik snap alleen niet helemaal waarom deze wel werkt en die van mij niet .. Wat deed ik fout?
Als je me uitleg hierover zou kunnen geven, dan leer ik er misschien nog wat van! :D
Maar ik kan in ieder geval weer verder! Merci!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 15-04 22:07

NMe

Quia Ego Sic Dico.

Vesta gebruikt meer haakjes, waarmee hij dat hele tweede stuk optioneel maakt met een vraagteken. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1