ich möchte auf meinem Laptop Websites testen und sie aus Bequemlichkeit mit einem abgekürzten Namen aufrufen, aber dann doch die Site mit dem ganzen Namen angezeigt bekommen. Ich habe verschiedene Varianten von Rewrite-Rules ausprobiert, aber ohne Erfolg. Das ganze scheint etwas zu komplex für meine Kopf zu sein. Mag mir jemand helfen?
In /etc/hosts habe ich folgendes definiert:
- Code: Select all
127.0.1.1 dub.me www.deruserbernd.me
In /etc/apache2/sites-available/www.deruserbernd.me habe ich folgendes definiert:
- Code: Select all
<VirtualHost *:80>
DocumentRoot /var/www/dub
ServerName www.deruserbernd.me
ServerAlias www.dub.me dub.me
ServerPath /dub/
<Directory /var/www/dub>
AllowOverride All
</Directory>
</VirtualHost>
Dann habe ich eine symbolischen Link darauf in /etc/apache2/sites-enabled gelegt und in der Dokumentroot /var/www/dub eine .htaccess mit diesem Inhalt angelegt:
- Code: Select all
RewriteCond %{HTTP_HOST} !^*\.dub\.me [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.deruserbernd.me/$1 [L,R,NE]
Nach dem Restart des Servers und Aufruf von dub.me bekomme ich einen 500 Internal Server Error.
Im Serverlog steht:
[Mon Aug 31 22:17:41 2009] [alert] [client 127.0.1.1] /var/www/dub/.htaccess: RewriteCond: cannot compile regular expression '^*\\.dub\\.me'
Ich habe parallel auch den Virtualhost ohne www angelegt, aber mit dem gleichen Ergebnis.
Da ich nur zum Teil verstehe, was ich hier mache, ist die Fehlersuche für mich ein Glücksspiel.
Ich bitte um Hilfe.