Apache 2.4 VirtualDocumentRoot und www-Alias ​​gleichzeitig

Apache 2.4 VirtualDocumentRoot und www-Alias ​​gleichzeitig

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

verwandte Informationen