mod_rewrite em cada vhost com subdomínio curinga

1

:: EDIT ::

Como configurar subdomínios curinga e depois reescrever o endereço?

estrutura de diretórios

/var/www/domain.com        // .htaccess with rewrite rules is placed here
/var/www/domain.com/_admin
/var/www/domain.com/_admin/tst
/var/www/domain.com/_files
/var/www/domain.com/_mysql

.htaccess

RewriteCond %{HTTP_HOST}        ^(admin|files|mysql)\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI}      !^/_(admin|files|mysql)/ [NC]
RewriteRule ^(.*)$               /_%1/$1 [L]

quando você solicita http://admin.domain.com/tst , o endereço é reescrito para http://admin.domain.com/_admin/tst

como corrigir isso, então /_admin está oculto?

    
por clarkk 24.05.2011 / 23:56

1 resposta

1

O comportamento que você denuncia parece seguir sua configuração de perto. Qual é o resultado esperado que você não está recebendo?

Se você deseja redirecionar domain.com/page para www.domain.com/page em vez de www.domain.com/domain.com/page , o que parece sensato, remova este bloco:

RewriteCond %{HTTP_HOST}        ^www\.domain\.com$ [NC]
RewriteCond %{REQUEST_URI}      !^/domain\.com/ [NC]
RewriteRule ^(.*)$          /domain.com/$1 [L]
    
por 25.05.2011 / 00:11