Rewrite Maps in vhost einbinden und anhand der Top-Level-Domain unterscheiden

6. August 2013 at 17:34

Ihr wollt 3 verschiedene Rewrite-Maps für drei verschiedene top-level-domains einbinden?
Folgendes Beispiel basiert auf den Domains mit den Endungen .de, .co.uk sowie .ch.

Dieser Code muss in dre vhost eingebunden werden und funktioniert nicht in der .htaccess datei.

RewriteMap map_eins
 txt:/srv/www/htdocs/rewrite-map-one
RewriteMap map_zwei
 txt:/srv/www/htdocs/rewrite-map-two
RewriteMap map_drei
 txt:/srv/www/htdocs/rewrite-map-three
RewriteCond %{HTTP_HOST} .*\.co\.uk$
 RewriteRule ^/uri/old/(.*\.jpg)$
 http://fly2mars-media.torquato.co.uk/${map_drei:$1} [R=301,L]
RewriteCond %{HTTP_HOST} .*\.ch$
 RewriteRule ^/uri/old/(.*\.jpg)$
 http://fly2mars-media.ch/${map_zwei:$1} [R=301,L]
RewriteCond %{HTTP_HOST} .*\.de$
 RewriteRule ^/uri/old/(.*\.jpg)$
 http://fly2mars-media.de/${map_eins:$1} [R=301,L]