A reconfiguração do Apache Tomcat

2

O que estou tentando fazer é configurar uma regra de reescrita para que, quando um URL for inserido, ela seja exibida como example.com/test .

Por exemplo, estou tentando fazer isso se for possível.

Configurei o CNAME de site.example.com para 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 ao longo dessas linhas example.com/test .

O que eu tenho até agora, mas parece que não está funcionando, quando visito site.example.com , ele permanece 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, em seguida, reescrevê-lo?

EDIT: Peço desculpas, eu deveria ter explicado um pouco melhor. site.exemplo.com é de propriedade da test.com (empresa A). Então mudamos o CNAME para apontar para site.devEnvironment.com (companyB.com)

e test.com/test é o nosso servidor e dir, tentando reescrever o URL como test.com/test em vez de site.example.com

Nossos redirecionamentos são configurados no arquivo httpd.conf, não tenho certeza se isso ajudará também

    
por POPEYE1716 20.01.2017 / 21:02

2 respostas

2

Suponho que a regex reescrita ou reconfigurada não esteja correspondendo. Eu encontrei aqueles para ser escorregadio.

Certifique-se de ter logging de mod_rewrite muito detalhado (apache 2.4 set LogLevel , apache 2.2 set RewriteLog ) Se você não for um administrador do servidor web, provavelmente ele ganhou te ajudar.

Tente um rewriterule assim:

RewriteRule ^foobar /clams/%{HTTP_HOST}/fish [R,L]

Como foobar é um local sem sentido, não interferirá no tráfego real. Aponte seu navegador para foobar e ele redirecionará para outro local sem sentido e gerará um erro, mas a barra de URL também informará exatamente o que o %{HTTP_HOST} var contém. (Os moluscos e os peixes devem agir como aspas, portanto, se o %{HTTP_HOST} contiver uma barra ou espaço em branco, outro caractere complicado, você o verá.)

(removido / do foobar para compatibilidade com .htaccess, thnx @ w3dk)

    
por 20.01.2017 / 21:04
0

O que acabei fazendo é configurar um proxypass / test site.example.com

Para que, quando o servidor visualizar / testar, carregue o conteúdo de site.example.com

    
por 13.02.2017 / 22:53