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?

  • DNS curinga combinado com DNS de subdomínio único
  • Como configurair vários sites / hosts virtuais no MAMP?
  • Apache2: Limite as solicitações simultâneas e a lairgura de banda do acelerador por IP / cliente?
  • Uso excessivo de disco com virtfs
  • como procurair um vhost no server dev sem atualizair hosts
  • Problema com DNS e subdomínios
  • 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