redireciona o URL dinâmico para o subdomínio

1

Estou tentando redirecionar a URL para o subdomínio correspondente.

Por exemplo:

example.com/account/user
example.com/account/user2

para

user.example.com
user2.example.com

Eu tentei:

Redirect /account/user http://user.example.com

mas isso mostra a página inicial de example.com em vez do conteúdo de example.com/account/user .

No nível do domínio, defino * como um alias de example.com .

    
por Lolak 19.08.2018 / 14:35

1 resposta

1

Seu redirecionamento funciona conforme o esperado. Você não configurou nada que mostrasse algo diferente em http://user.example.com , então você deveria acontecer?

Por que você quer fazer isso? Normalmente, você redirecionaria http://user.example.com para algo como http://example.com/account/user . Você quer mudar sua configuração do Apache para cada novo usuário? Use um script que avalia o cabeçalho do host enviado pelo cliente?

Eu acho que o que você quer é algo como

RewriteCond "%{HTTP_HOST}"   "!^www\.example\.com" [NC]
RewriteCond "%{HTTP_HOST}"   "!^example\.com" [NC]
RewriteRule "^/?(.*)"        "http://www.example.com/account/%{HTTP_HOST}/$1" [L,R,NE]

O que você diz que quer é alcançado por

RewriteRule /account/(.*)     "http://$1.example.com/"

Mas acho que o que você realmente quer é exatamente o contrário.

    
por 19.08.2018 / 14:45