J’essaie de configurer un vHost dynamic, mais j’ai rencontré des problèmes. Cela ne me permettra pas de définir plusieurs ServerAlias.
ServerAlias *.com ServerAdmin [email protected] VirtualDocumentRoot /var/www/%1/production/html Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all LogLevel warn
Le vHost ci-dessus ne fonctionne que pour ‘ .com’, j’en ai besoin pour ‘www. .com ‘et’ * .com ‘J’ai supposé que la configuration de ServerAlias le corrigerait, mais cela ne fonctionne pas.
ServerAlias *.com www.*.com
Si vous avez des idées, veuillez répondre
–MichaelCurry
== EDIT 1 ==
Exemple redcrusher.com et www.redcrusher.com
== EDIT 2 ==
Le code ci-dessous ne fonctionne pas non plus
ServerAlias www.*.com *.com
Deviner!
“www. *. com” doit s’exécuter avant “* .com”. En effet, ServerAlias définit un domaine dynamic et doit exister avant qu’un alias “plus petit” existe.
Exemple: «www. *. Com», «dev. *. Com», «asdf. *. Com» ALORS «* .com»
Fichier vHost [production.conf]:
ServerAlias www.*.com VirtualDocumentRoot /var/www/%2/production/html ServerAdmin [email protected] Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all LogLevel warn ServerAlias *.com VirtualDocumentRoot /var/www/%1/production/html ServerAdmin [email protected] Options FollowSymLinks AllowOverride None Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all LogLevel warn
J’espère que cela aide quiconque a ce problème!
–MichaelCurry
vous devez utiliser comme ça
ServerAlias www.domain.com domain.com ServerAlias *.domain.com
si vous voulez utiliser cette façon que vous devez suivre l’ordre
ServerAlias www.*.com *.com
le problème est de
VirtualDocumentRoot /var/www/%1/production/html
vous utilisez un VirtualDocumentRoot dynamic qui signifie
pour redcrusher.com VirtualDocumentRoot est
/var/www/redcrusher/production/html
et pour http://www.redcrusher.com VirtualDocumentRoot est
/var/www/www.redcrusher/production/html
Je pense avec Split ServerAlias en trois parties, il résout
ServerAlias www.*.com VirtualDocumentRoot /var/www/%1/production/html/ ServerAlias *.*.com VirtualDocumentRoot /var/www/%2/production/html/%1 ServerAlias *.com VirtualDocumentRoot /var/www/%1/production/html
je pense que devrait fonctionner
VirtualDocumentRoot:
redcrusher.com
/var/www/redcrusher/production/html
/var/www/redcrusher/production/html/
sub.redcrusher.com
/var/www/redcrusher/production/html/sub