J'ai une situation étrange où je veux avoir les URL app1.example.com
, example.com
et *.example.com
en utilisant un hôte virtuel différent. C'est ce que j'ai (à l'exclusion de example.com
parce que cela le rend plus désordonné).Virtualhost pour sous-domaine générique et sous-domaine statique
<VirtualHost *>
ServerName app1.example.com
ServerAlias app1.example.com
DocumentRoot = /var/www/app1
# Other configuration for this app here
</VirtualHost>
<VirtualHost *>
ServerName wildcard.example.com
ServerAlias *.example.com
DocumentRoot = /var/www/wildcard
# other configuration for this app here
</VirtualHost>
Le problème est qu'ils sont en conflit. Celui qui est listé en premier gagne. Comment puis-je héberger un virtualhost générique et un hôte spécifique?
Remarque: Je ne modifie pas simplement DocumentRoot
dans la configuration, donc l'utilisation de mod_rewrite
pour modifier la variable DocumentRoot ne la corrige pas.
Juste une question,? –
Cette directive active les hôtes virtuels basés sur le nom et indiquera à apache d'écouter sur toutes les adresses IP (*) sur le port 80. Apache 2.2 Docs: http://httpd.apache.org/docs/2.2/fr/vhosts/name-based .html –
Supprimer le 'NameVirtualHost *: 80': AH00548: NameVirtualHost n'a aucun effet et sera supprimé dans la prochaine version – nerdoc