login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mod_rewrite

Offline xSc - 24/10/2005 11:43
Avatar van xScOnbekend Mijn .htaccess-file heeft de volgende inhoud:

  1. RewriteEngine On
  2.  
  3. RewriteCond %{REQUEST_URI} !/opmaak(.*)
  4. RewriteCond %{REQUEST_URI} !/afbeeldingen(.*)
  5. RewriteRule ^(.*)/(.*)/ index.php?sHoofdpagina=$1&sSubpagina=$2 [L]


Dit zorgt ervoor dat http://www.site.nl/main/sub/ het resultaat geeft van http://www.site...pagina=sub

Dit functioneert correct.

Echter, ik heb ook situaties dat sSubpagina niet gevuld is. Wanneer ik in mijn .htaccess-file zo aanpas,

  1. RewriteEngine On
  2.  
  3. RewriteCond %{REQUEST_URI} !/opmaak(.*)
  4. RewriteCond %{REQUEST_URI} !/afbeeldingen(.*)
  5. RewriteRule ^(.*)/ index.php?sHoofdpagina=$1
  6. RewriteRule ^(.*)/(.*)/ index.php?sHoofdpagina=$1&sSubpagina=$2 [L]


dan functioneert logischerwijs alleen de laatste RewriteRule.

2 antwoorden

Gesponsorde links
Offline Thomas - 24/10/2005 12:41
Avatar van Thomas Moderator Wat is precies je vraag? Je wilt dat de rewriterule van regel 6 ook werkt?

Draai regel 6 en 7 om en plaats een [L] aan het einde van elk van deze regels. Deze zorgt ervoor dat het matchen van rules stopt zodra er een match is. De volgorde van de rewrite-rules is belangrijk.

Zorg daarom dat je van "breed naar smal" matched.
Offline xSc - 24/10/2005 12:47
Avatar van xSc Onbekend FangorN, bedankt. .htaccess ken ik maar oppervlakkig, dus de 'flags' ken ik niet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.173s