Domanda

Ho un'installazione Tomcat (6.0.20) e Apache Server (2.2) e sto provando a reindirizzare tutti i sottodomini su un contesto specifico, nel mio dominio.

ad es. reindirizzamento di s.example.com a www.example.com

Apache sta soddisfacendo le richieste tramite mod_jk (ho provato mod_proxy , ma i css e i js non si sono caricati perché non sono URL assoluti).

La mia configurazione attuale:

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>

Il reindirizzamento per ww.example.com sta andando in un ciclo di reindirizzamento non-stop.

Questo è estremamente importante dal punto di vista della sicurezza in quanto l'utente potrebbe accedere al gestore Tomcat e ad altre app sul server (vale a dire hudson).

È stato utile?

Soluzione

Prova questa regola:

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

E se vuoi mantenere l'URI richiesto:

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

Inoltre ti consiglio di usare un reindirizzamento 301. Quindi aggiungi il R con il valore 301 sostituendo [L] con [L, R = 301] .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top