2015-02-17 2 views
0

Я использую apache2, и я хочу, чтобы иметь что-то вроде username.mydomain.frapache2: UserDir в userdir.domain.fr с помощью VirtualDocumentRoot

www.mydomain.fr ->/вар/WWW/Веб-ен- royans, который отлично работает username.mydomain.fr ->/home/username/www, который не работает

также, www.mydomain.fr/~username ->/home/username/www, который работает отлично, но мне все равно.

Я активирую user_dir и vhost_alias.

UseCanonicalName Off 

<VirtualHost *:80> 
    ServerName www.web-en-royans.fr 
    DocumentRoot /var/www/web-en-royans 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName *.web-en-royans.fr 
    VirtualDocumentRoot /home/%-3/www 
    #VirtualDocumentRoot /home/%1/www 
</VirtualHost> 

    <Directory "/var/www/web-en-royans"> 
     Options Indexes MultiViews FollowSymLinks 
     Order deny,allow 
     Allow from all 
    </Directory> 
    <Directory "/home/*/www"> 
      Options Indexes MultiViews FollowSymLinks 
      Order deny,allow 
      Allow from all 
    </Directory> 

    ErrorLog /var/log/apache2/error.web-en-royans.fr.log 
    CustomLog /var/log/apache2/access.web-en-royans.fr.log combined 

Я хочу работать с VirtualDocumentRoot более rewrite_url Кроме того, username.mydomain.fr перейти к www.mydomain.fr и whatever.mydomain.fr перейти к www.mydomain.fr.

Я даже не знаю, как отлаживать или отслеживать его.

ответ

0

Очень просто, просто отключить мод-UserDir и добавьте ServerAlias ​​

<VirtualHost *:80> 
    ServerName www.web-en-royans.fr 
    DocumentRoot /var/www/web-en-royans 
</VirtualHost> 
<VirtualHost *:80> 
    ServerName *.web-en-royans.fr 
    ServerAlias *.web-en-royans.fr 
    VirtualDocumentRoot /home/%1/www 
</VirtualHost>