Subdomínio de curinga redireciona para a pasta sem alterar o URL

1

Então eu tenho meu arquivo htaccess configurado, é assim:

Options +FollowSymLinks

RewriteEngine on

RewriteBase /

# MAGIC
RewriteCond $1 !/$
RewriteCond $1 !\.
RewriteRule ^(.+)$ /$1/ [R=301,L]
# //MAGIC

RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.domain\.com
RewriteCond %{REQUEST_URI} !^/subdomains/
RewriteRule ^(.*)$ /subdomains/%1/$1 [P,NC,QSA]

Eu trabalho muito bem, ele direciona phpmyadmin.domain.com para phpmyadmin.domain.com/subdomains/phpmyadmin /

Mas eu acho que é bem feio isso mostra isso no url. Então eu quero redirecioná-lo silenciosamente por isso ainda aponta para phpmyadmin.domain.com/subdomains/phpmyadmin / mas o cliente só pode ver phpmyadmin.domain.com

Eu tenho procurado, mas não consegui encontrar nada que funcionasse como eu queria que funcionasse. Alguém tem uma ideia de como consertar isso?

    
por Steffan Venema 03.12.2015 / 22:42

1 resposta

0

Você está trabalhando demais. Tente usar o VirtualDocumentRoot com uma variável. %1 usará a primeira parte do domínio ou %-3 usará o terceiro para a última parte (ambos representam o mesmo para o seu caso). Você precisará ativar o módulo mod_vhost_alias para que isso funcione.

<VirtualHost *:80>
  VirtualDocumentRoot /var/www/%1
  ServerName www.domain.com
  ServerAlias *.domain.com
</VirtualHost>
    
por 04.12.2015 / 07:04