2010-10-30 25 views
1

Je veux avoir une configuration de répertoire propre et efficace avec VirtualDocumentRoot. (Référence: http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html).Apache VirtualDocumentRoot meilleur réglage

En particulier, je pense à ce qui suit:

1) http://example.com à desservir par /apache_root/example.com

2) http://www.example.com à desservir par /apache_root/www/example.com OU /apache_root/example.com/www OR /apache_root/example.com (n'importe lequel d'entre eux est bon, mais je ne veux pas utiliser la redirection pour des raisons d'efficacité).

3) http://abc.example.com doit être servi par /apache_root/example.com/abc (En fait, il devrait être répertoire à l'intérieur /apache_root/example.com)

Maintenant vient la partie difficile ::

Tous du peut être obtenue ci-dessus avec le nom du répertoire des méthodes d'interpolation listées ici: http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html#interpol

MAIS ::

Comment prendre soin du fait que example.com peut effectivement même être example.co.in ??

(Pour le répertoire de base, si j'utilise% 2 + sur example.co.in, il me donnera co.in mais je veux example.co.in.% 1 + sur http://abc.example.com, me donnera abc.example .com comme répertoire de base au lieu de example.com que je veux).

Fondamentalement, je veux une règle qui fonctionne toujours pour: 1) www.abc.example.com
2) abc.example.com 3) www.abc.example.co.in 4) abc.example.co.in

(Note: Apparemment, les niveaux maximums dans le nom de domaine est 127 http://en.kioskea.net/contents/internet/dns.php3, ce qui signifie que 0.1.2.3.4.exemple.com est pratiquement possible).

acclamations,

JP

Répondre

-1

Si vous avez seulement deux domaines vous pouvez simplement 2 VirtualHosts:

<VirtualHost *:80> 
    ServerDomain example.com 
    ServerAlias *.example.com 
    VirtualDocumentRoot /var/www/%-2%-1/%-3+ 
</VirtualHost> 
<VirtualHost *:80> 
    ServerDomain example.co.in 
    ServerAlias *.example.co.in 
    VirtualDocumentRoot /var/www/%-3%-2%-1/%-4+ 
</VirtualHost> 

Vous avez l'idée.