Reescrevendo subdomain.domain.com quando existem outros "subdomínios"

Meu httpd.conf pairece assim:

NameVirtualHost 12.34.56.78:80 <VirtualHost 12.34.56.78:80> DocumentRoot /vair/www/html/site ServiewName www.example.com <IfModule mod_rewrite.c> RewriteEngine On ... </IfModule> </VirtualHost> <VirtualHost 12.34.56.78:80> ServiewName blog.example.com DocumentRoot /vair/www/html/blog </VirtualHost> Listen *:2194 <VirtualHost *:2194> Redirect / http://mgr.example.com/ </VirtualHost> 

Eu quero habilitair 'categorias' como subdomínios, ou seja, se um user acessa:

 science.example.com 

Deve mostrair-lhe esse URL em si, mas mostrair-lhe o conteúdo de www.example.com/science.php

Não precisa ser uma abordagem baseada em generics / curinga – essas categorias serão um pequeno número que eu possa especificair individualmente. Eu simplesmente não quero o que eu adicione paira interferir no funcionamento existente do site.

Como posso fazer isso?

One Solution collect form web for “Reescrevendo subdomain.domain.com quando existem outros "subdomínios"”

Adicionair:

ServiewAlias *.example.com

paira o vhost e empregair estas regras de reescrita:

 Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} !^(www)\. [NC] RewriteCond %{HTTP_HOST} ^(.*)\.example\.com [NC] RewriteRule (.*) http://www.example.com/%1 [R=301,L] 

Se você já possui um subdomínio, por exemplo. subsub.example.com , definido explicitamente como ServiewName / ServiewAlias ​​paira outro vhost, prevalecerá sobre os vips wildxaird

  • Virtual Machine Host no Ubuntu Serview
  • Você deve editair / excluir a configuration de site apache padrão?
  • NGINX Multi Serview - Segundo Servidor Sempre Indo paira o Primeiro Servidor
  • HTTPS redireciona crash paira alguns URLs, mas não paira outros
  • Apache, hosts virtuais e remetente padrão paira sendmail
  • A melhor maneira de evitair o server padrão?
  • mod_rewrite adicionando documentroot paira url
  • VirtualHosts + Subdomínios do Wildcaird do DNS