Reescrita do Apache Tomcat

Reescrita do Apache Tomcat

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.comapontar para site.devexample.com(dev Remote Environment no lado dos fornecedores)

Se um usuário visitar, site.example.como 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.comfica 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 foobarser um local sem sentido, não interferirá no tráfego real. Aponte seu navegador para foobare 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

informação relacionada