O domínio principal está redirecionando para o subdomínio

1

Eu tenho um domínio domain.com e criei um subdomínio 'forum.domain.com'. Estou usando Apache2 e adicionei um A record aos registros do DNS e fiz virtualNameServer como:

<VirtualHost *:80>
   ServerName forum.domain.com
   DocumentRoot /var/www/vanilla
   <Directory /var/www/vanilla>
      # This relaxes Apache security settings.
      AllowOverride all
      # MultiViews must be turned off.
      Options -MultiViews
      allow from all
   </Directory>

   ErrorLog "|/usr/sbin/rotatelogs /etc/httpd/logs/vanilla-error.%Y-%m-%d.log 86400"
   CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/vanilla-access.%Y-%m-%d.log 86400" "%h %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""

</VirtualHost>

No subdomínio, instalei Vanilla Forum Software . Mas, agora, o problema é que, sempre que vou para http://domain.com ou http://www.domain.com , ele vai para http://forum.domain.com . Há .htaccess por padrão em forum.domain.com :

# Original
# If you modify this file then change the above line to: # Modified
<IfModule mod_rewrite.c>
   RewriteEngine On
   # Certain hosts may require the following line.
   # If vanilla is in a subfolder then you need to specify it after the /. 
   # (ex. You put Vanilla in /forum so change the next line to: RewriteBase /forum)
   # RewriteBase /
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteRule ^(.*)$ index.php\?p=$1 [QSA,L]
</IfModule>

Por favor ajude. Agradecemos antecipadamente.

    
por Arnab Das 11.08.2013 / 15:54

2 respostas

3

link

Usando hosts virtuais baseados em nome

O host principal desaparece

Se você estiver adicionando hosts virtuais a um servidor da Web existente, também deverá criar um bloco para o host existente. O ServerName e DocumentRoot incluídos neste host virtual devem ser os mesmos que o ServerName global e DocumentRoot. Liste esse host virtual primeiro no arquivo de configuração para que ele funcione como o host padrão.

    
por 11.08.2013 / 15:59
1

Você precisa de dois hosts virtuais, no seu exemplo, isso ficaria assim:

<VirtualHost *:80>
   ServerName forum.domain.com
   DocumentRoot /var/www/vanilla
   <Directory /var/www/vanilla>
      # This relaxes Apache security settings.
      AllowOverride all
      # MultiViews must be turned off.
      Options -MultiViews
      allow from all
   </Directory>

   ErrorLog "|/usr/sbin/rotatelogs /etc/httpd/logs/vanilla-error.%Y-%m-%d.log 86400"
   CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/vanilla-access.%Y-%m-%d.log 86400" "%h %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""

</VirtualHost>

<VirtualHost *:80>
   ServerName domain.com
   DocumentRoot /var/www/main

   ErrorLog "|/usr/sbin/rotatelogs /etc/httpd/logs/domain-error.%Y-%m-%d.log 86400"
   CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/domain-access.%Y-%m-%d.log 86400" "%h %l %u %t %D \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""

</VirtualHost>
    
por 11.08.2013 / 16:16