Hier ist meine Vhost-Datei:
UseCanonicalName Aus
<VirtualHost *:80>
VirtualDocumentRoot /Users/username/Sites/%-2+
ServerName test
ServerAlias *.test
</VirtualHost>
Ich verwende es für meine lokale Entwicklung. Im Verzeichnis ~/Sites habe ich alle Site-Ordner, zum Beispiel: ~/Sites/myblog. Dieses Virtualdocument-Ding funktioniert gut, außer der Umleitung von www zu nicht-www. Wenn ich in einen Browser eingebe: www.myblog.test, wird die Fehlermeldung „Nicht gefunden“ ausgegeben. Wie kann ich dafür sorgen, dass es gleichzeitig als www.myblog.test und myblog.test funktioniert?
Antwort1
Für das von Ihnen angegebene Beispiel bräuchten Sie:
VirtualDocumentRoot /Users/username/Sites/%-2
Schauen Sie sich anhttps://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html, unter „Verzeichnisnamen-Interpolation“
-2 the penultimate part
während Ihres lautet:
-2+ the penultimate and all preceding parts