O que estou tentando fazer é configurar uma regra de reescrita para que, quando um URL for inserido, ele seja exibido como arquivo example.com/test
.
Então, por exemplo, estou tentando fazer isso, se for possível.
Eu configurei o CNAME para site.example.com
apontar para site.devexample.com
(dev Remote Environment no lado dos fornecedores)
Se um usuário visitar, site.example.com
o URL será reescrito para algo nesse sentido example.com/test
.
O que tenho até agora mas parece não estar funcionando, quando visito site.example.com
fica como está.
# rewrite rules for site.example.com
RewriteCond %{http_host} ^site\.example\.com [NC,OR]
RewriteCond %{http_host} ^www\.site\.example\.com [NC]
RewriteRule $ http://example.com/test/ [R,L]
Precisarei fazer um proxy reverso e reescrever a partir daí?
EDIT: Peço desculpas, deveria ter explicado um pouco melhor. site.example.com é propriedade da test.com (empresa A). Então mudamos o CNAME para apontar para site.devEnvironment.com (empresaB.com)
e test.com/test é nosso servidor e diretório, tentando reescrever o URL para ser test.com/test em vez de site.example.com
Nossos redirecionamentos são configurados no arquivo httpd.conf, não tenho certeza se isso também ajudará
Responder1
Suponho que o regex rewritecond ou rewritemap não esteja correspondendo. Eu descobri que eles são escorregadios.
Certifique-se de ter um log mod_rewrite muito detalhado (apache 2.4 setNível de registro, conjunto Apache 2.2ReescreverLog) Se você não for administrador do servidor web, isso provavelmente não irá ajudá-lo.
Tente uma reescrita como esta:
RewriteRule ^foobar /clams/%{HTTP_HOST}/fish [R,L]
Por foobar
ser um local sem sentido, não interferirá no tráfego real. Aponte seu navegador para foobar
e ele será redirecionado para outro local sem sentido e apresentará um erro, mas a barra de URL também informará exatamente o que o %{HTTP_HOST}
var contém. (As amêijoas e os peixes devem funcionar como aspas, portanto, se %{HTTP_HOST}
contiverem uma barra ou espaço em branco, outro caractere complicado, você verá.)
(removido / de foobar para compatibilidade com .htaccess, obrigado @w3dk)
Responder2
O que acabei fazendo foi configurar um proxypass /test site.example.com
Para que quando o servidor vir /test ele carregue o conteúdo de site.example.com