[mod_rewrite] Meer dan een / rewriten

Pagina: 1
Acties:

  • JayVee
  • Registratie: Mei 2002
  • Laatst online: 14-11-2025

JayVee

shibby++!

Topicstarter
Hoi!

Ja, het is weer zover, een mod_rewrite probleem. :(

Wat ik wil:
site/projecten/alis rewriten naar $base_url/index.php?mod=projecten&param.

Wat ik al heb
code:
1
2
3
RewriteEngine On
RewriteBase   /site
RewriteRule ^([^/]*)/?(.*) index.php?page=$1&param=$2
Dit werkt prima met alleen "een" slash, dus bij site/projecten

Zodra ik er echter nog eentje achter hang: site/projecten/alis, dan krijg ik wel de juiste html te zien (index.php wordt prima aangeroepen, met $_GET['param']), maar de plaatjes en stylesheets werken niet! De browser probeert die files te vinden vanuit $base_url/projecten.

Dat kan je natuurlijk weer op lossen door mod_rewrite! Met
code:
1
2
3
RewriteCond %{REQUEST_FILENAME} !-f
# OF:
RewriteCond %{REQUEST_FILENAME} !^(.+)\.(.*)
kan je die afvangen, maar hoe kan ik die nou rewriten?

Het probleem samengevat:
Hoe kan je verschillende RewriteRules van RewriteCond statements af laten hangen?
offtopic:
Nog steeds geen reactie? Zitten jullie allemaal buiten in de zon of zo? }:O

[ Voor 6% gewijzigd door JayVee op 03-09-2005 16:54 ]

ASCII stupid question, get a stupid ANSI!


  • dingstje
  • Registratie: Augustus 2002
  • Laatst online: 02-01-2024
Alle RewriteRules na een RewriteCond zullen enkel worden uitgevoerd wanneer aan die RewriteCond voldaan is.

Een betere manier voor jouw probleem is echter gebruik maken van een base element waarin je de absolute URI van je pagina opgeeft.

code:
1
<base href="http://example.org/">


Edit: Google weet hier meer over.

[ Voor 19% gewijzigd door dingstje op 03-09-2005 17:08 ]

If you can't beat them, try harder


Verwijderd

Eerlijk gezegd snap ik niet veel van je verhaal, want zo te zien heb je het probleem al opgelost.

Maar om op je samenvatting te antwoorden:
JayVee schreef op zaterdag 03 september 2005 @ 16:47:
Het probleem samengevat:
Hoe kan je verschillende RewriteRules van RewriteCond statements af laten hangen?
offtopic:
Nog steeds geen reactie? Zitten jullie allemaal buiten in de zon of zo? }:O
Afaik: Niet. Gewoon de RewriteCond zovaak copy/pasten als je 'm nodig hebt. Mooi is het niet, werken doet het wel.

En de oplossing die dingstje voorstelt lijkt me wel het netste.