Eu tenho dois subdomínios, a.website.com e b.website.com, apontando para o mesmo endereço IP. Desejo redirecionar b.website.com para a.website.com:8080. Eu tenho isso no meu arquivo .htaccess ...
RewriteEngine on
RewriteCond {HTTP_HOST} b\.website\.com
RewriteRule ^(.*)$ http://b.website.com:8080$1 [L]
...mas não funciona.
Existe uma maneira de fazê-lo funcionar?
linux
apache-http-server
mod-rewrite
Technius
fonte
fonte
.htaccess
no diretório pai acima do diretório de interesse:RedirectMatch ^/foo/$ /foo/bar/
ouRedirectMatch ^/foo/$ /bar/baz/
. Consulte também Como obter o apache2 para redirecionar para um subdiretório .Respostas:
Você sempre pode usar um VirtualHost simples:
Se você preferir usar o arquivo .htaccess, está faltando um sinal de% na condição de reconfiguração:
fonte
http://
ouhttps://
, de qualquer maneira, comob.website.com
foi acessado?Complementando a resposta principal
Tipo de redirecionamento
Você pode especificar explicitamente o tipo de redirecionamento que pretende.
Sugiro que você use um redirecionamento temporário (302) ao testar a regra de redirecionamento.
Especificar padrões de correspondência de diretório
Você só poderia redirecionar solicitações que correspondam a algum padrão.
fonte