É possível redirecionar todos os subdomínios, exceto o www, para um diretório específico?

1

Gostaria que qualquer diretório * .example.com (bar.example.com, foo.example.com, etc.) fosse direcionado para a pasta / home / user / htdocs / subdir /

www.example.com e example.com não devem ser afetados.

Isso é possível com o htacecss ou outra rota?

    
por kylex 09.01.2013 / 05:39

2 respostas

2

Você pode fazer isso configurando dois hosts virtuais por meio da configuração do Apache. Por exemplo:

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot /home/user/htdocs
  ServerName www.example.com example.com
</VirtualHost>

<VirtualHost *:80>
  DocumentRoot /home/user/htdocs/subdir
  ServerName *.example.com
</VirtualHost>
    
por 09.01.2013 / 06:15
0

Após declarar no arquivo de configuração do Apache as diretivas para www.example.com e example.com, você pode definir uma entrada VirtualHost extra com qualquer subdomínio como ServerName e um caractere curinga ServerAlias , como se fosse assim cada subdomínio lá.

<VirtualHost *:80>
  DocumentRoot /home/user/htdocs/subdir
  ServerName foobar.example.com
  ServerAlias *.example.com
</VirtualHost>

Nota: Você deve declarar um nome de servidor (qualquer um faria)

    
por 13.01.2013 / 22:43