Aquí está mi archivo vhost:
Usar nombre canónico desactivado
<VirtualHost *:80>
VirtualDocumentRoot /Users/username/Sites/%-2+
ServerName test
ServerAlias *.test
</VirtualHost>
Lo uso para mi desarrollo local. En el directorio ~/Sites tengo todas las carpetas del sitio, por ejemplo: ~/Sites/myblog. Este documento virtual está funcionando bien, excepto por la redirección de www a no www. Si escribo en un navegador: www.myblog.test, aparece el error "No encontrado". ¿Cómo puedo hacer que funcione como www.myblog.test y myblog.test juntos?
Respuesta1
Según el ejemplo que diste, necesitarías:
VirtualDocumentRoot /Users/username/Sites/%-2
Mira estohttps://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html, en "Interpolación de nombres de directorio"
-2 the penultimate part
mientras que el tuyo es:
-2+ the penultimate and all preceding parts