Mod_rewrite gebruiken bij meerdere virtual hosts?

Ik heb bij Apache een aantal virtual hosts aangemaakt met de VirtualHost directive. Die werken prima. Alleen als ik mod_rewrite wil gebruiken, dan werkt dit alleen bij mijn eerste domein. Bij de andere domeinen werken ze niet. Ik gebruik een gelijk .htaccess-bestand.

Kan iemand mij een goed voorbeeld tonen van wat ik nog meer moet doen om de mod_rewrite aan het werk te krijgen bij de andere virtual hosts? Wat ik tot nu toe op het web heb gevonden is schomelijk onder de maat. Geen voorbeeldcode, alleen een (vage) omschrijving.

Dus graag goed beschreven code om mod_rewrite aan de praat te krijgen.

Weet niet of het van belang is, maar de machine draait Panther (10.3.4) met de bijgeleverde Apache.

Alvast bedankt.

En HOP!!!

Kom op mensen, er zijn hier toch wel een paar webservergoeroe’s…? :frowning:

Hallo? Niemand? :cry: :cry: :cry:

En wat er op [url]http://httpd.apache.org/docs/mod/mod_rewrite.html[/url] onder rewritecond staat, ben je daar niets mee ? Een stukje verder in de uitleg gaat het toch over bepaalde rules enkel voor bepaalde hosts te laten werken ?

je kan toch gewoon mod_rewrite directive's binnen je VirtualHost tags plaatsen?

(en dan heb ik 't dus over de config file van Apache)

RewriteRule plaatsen in de VirtualHost-tag doet niks (RewriteEngine on natuurlijk eerst gedaan).

@KongOfBongo: Kun je iets specifieker zeggen waar dat stukje staat over bepaalde rules alleen voor bepaalde hosts? Misschien de tussenkop of een keyword in het Engels noemen? Alvast bedankt.

Ik word er echt moedeloos van! Ergens heb ik iets gelezen over dat je ook iets met je NetWork utility moest doen voor de extra hosts, maar dat begreep ik niet precies en het leek ook niet te werken… :? :cry: :x

Net boven de uitleg over rewriterule >

[code:1:68eff48ef5] ‘ornext|OR’ (or next condition)
Use this to combine rule conditions with a local OR instead of the implicit AND. Typical example:

RewriteCond %{REMOTE_HOST} ^host1.* [OR]
RewriteCond %{REMOTE_HOST} ^host2.* [OR]
RewriteCond %{REMOTE_HOST} ^host3.*
RewriteRule …some special stuff for any of these hosts…

Without this flag you would have to write the cond/rule three times. [/code:1:68eff48ef5]

Sorry, maar hier zie ik eigenlijk niet de oplossing voor mijn probleem...?

Iemand anders nog tips???

Je "moet" in een globale rewrite set al je vhosts "rewriten" vanuit bv je httpd.conf voor je je vhosts hebt gedefinieerd.

Per vhost (domein) dus de host uit de header halen en die rewriten.

voorbeeldje :

RewriteEngine On
RewriteMap lowercase int:tolower (zou kunnen dat in apache2 versies deze niet werkt)

RewriteCond ${lowercase:%{SERVER_NAME}} ^www.mijnvhost.nl(.+)$
RewriteRule ^/(.*)$ /pad/naar/andere/dir/html/$1

of

RewriteRule ^/(.*)$ http://www.zomaareendomain.nl/$1 [R=307]

Of whatever je wil doen in je Rewrite Rule.

Kunnen wat typo’s inzitten, heb al een bak bier op en doe et uit de blote bol :smiley: