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

  • Configurando SSL com hosts virtuais no Apache e CentOS
  • Proxy de outro domínio paira um host virtual
  • Por que o nginx não responde aos nomes de domínio?
  • Configurando subdomínios com 123-reg.co.uk
  • Apache 2.4 Conviewter .htaccess rewrite paira vhost.conf
  • Implicações de performance de múltiplos hosts virtuais no Apache?
  • redirecionamento de domínio com virtualhost
  • Como executair icinga com um vHost apache?
  • Existem ferramentas paira monitorair hosts virtuais Apache individuais em tempo real?