Pergunta

Eu tenho um Tomcat (6.0.20) e configuração Apache Server (2.2) e estou tentando redirecionar todos os subdomínios para um contexto específico, no meu domínio.

por exemplo., S.example.com redirecionamento para www.example.com

O Apache é fowarding solicitações via mod_jk (eu tentei mod_proxy, mas o css e js não carregar como seus urls não absolutos).

A minha configuração atual:

httpd.conf:

Include C:/apache-tomcat-6.0.20/conf/auto/mod_jk.conf
RewriteEngine On
<VirtualHost *:80>
    ServerName www.example.co.za
    ServerAlias www.example.co.za example.co.za *.example.co.za
    RewriteEngine on
    RewriteLog "C:/Program Files/Apache Software Foundation/Apache2.2/logs/rewrite.log" 
    RewriteLogLevel 3 
    RewriteCond %{HTTP_HOST} example\.co\.za.*$ [NC]
    RewriteRule ^(.*)$ http://www.example.co.za [L] 
    JkMount /* worker1
</VirtualHost>
JkMount /* worker1

server.xml:

    <Host name="www.example.co.za" appBase="hosts/example"
         unpackWARs="true" autoDeploy="true"
          xmlValidation="false" xmlNamespaceAware="false">
          <Valve className="org.apache.catalina.valves.AccessLogValve"
                directory="C:/apache-tomcat-6.0.20/logs" prefix="localhost_access_log."
                suffix=".txt" pattern="common" resolveHosts="false"/>

             <Context path="" docBase="Property"/>
              <Alias>*.example.co.za</Alias>
        </Host>

O redirecionamento para ww.example.com está entrando em um loop de redirecionamento non-stop.

Isto é extremamente importante do ponto de vista como o usuário pode acessar o gerenciador de tomcat e outros aplicativos no servidor (ou seja, hudson) de segurança.

Foi útil?

Solução

Tente esta regra:

RewriteCond %{HTTP_HOST} !^www\.example\.co\.za$
RewriteRule ^ http://www.example.co.za [L]

E se você quiser manter o URI solicitado:

RewriteCond %{HTTP_HOST} !^www\.example\.co\.za$
RewriteRule ^ http://www.example.co.za%{REQUEST_URI} [L]

Além disso, eu recomendo que você use um redirecionamento 301. Então adicione a bandeira R com o valor 301, substituindo [L] com [L,R=301].

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top