2010-12-15 54 views
1

Bonjour J'ai une installation de confluence sur Tomcat. Devant Tomcat, j'ai un serveur apache.Éviter les redirections 302 via Apache

Lorsque je vais sur ma page, un 302 vers /homepage.action est fait et ensuite une redirection vers l'espace de démarrage défini en confluence, puis une troisième redirection vers la page d'accueil réelle de cette page.

C'est embêtant et je ne sais pas comment le google bot est affecté par cela.

J'ai donc deux questions:

  1. Comment le robot Google touchés par tout cela réoriente?
  2. Comment puis-je éviter ces redirections avec Apache?

J'ai essayé de créer une directive proxy directement sur ma page de destination.

<LocationMatch ^/$> 
    ProxyPass ajp://myurl:8009/mysite 
    .... 
</LocationMatch> 
<LocationMatch /*> 
    ProxyPass ajp://myurl:8009/ 
    .... 
</LocationMatch> 

Mais cela ne fonctionne pas. Soit je reçois un 404 ou je reçois à chaque demande la même réponse.

Actuellement, j'ai eu ce travail de configuration:

<LocationMatch /> 
    ProxyPass ajp://myurl:8009/ 
    .... 
</LocationMatch> 

Mais cela conduit à une URL pas si cool à la page de démarrage.

Sincères salutations

Christian

Répondre

1

Atlassian a documented ce cas d'utilisation.

MISE À JOUR 4/20/2011

Eh bien, j'ai essayé mod_proxy avec Confluence et, comme vous, n'a pas aimé les résultats. J'ai trouvé en utilisant mod_jk pour être plus simple et plus propre (ce qui je pense est votre objectif ici avec les URLs amicaux).

Encore une fois, Atlassian a documented comment utiliser mod_jk. Voici mes configs:

[confluent-install] /conf/server.xml

<Connector port="8016" 
       enableLookups="false" protocol="AJP/1.3" minSpareThreads="5" maxThreads="256" URIEncoding="UTF-8" /> 

[/etc/apache2/workers.properties]

worker.list=confluence 
worker.confluence.host=localhost 
worker.confluence.port=8016 
worker.confluence.type=ajp13 

[ /etc/apache2/httpd.conf]

NameVirtualHost 1.2.3.4:80 
<VirtualHost 1.2.3.4:80> 
     ServerAdmin [email protected] 
     ServerName confluence.domain.com 

     # Possible values include: debug, info, notice, warn, error, crit, alert, emerg. 
     LogLevel warn 

     ErrorLog /var/log/apache2/confluence-error.log 
     CustomLog /var/log/apache2/confluence-access.log combined 

     JkMount/confluence 
     JkMount /* confluence 

     JkLogLevel warn 
     JkLogFile /var/log/apache2/confluence_jk.log 

</VirtualHost> 

Heureusement, le passage à mod_jk est une option pour vous. J'espère que cela aidera à résoudre votre question.

+0

Ehm, oui, et où exactement dans ce document est une réponse à ma question? J'ai bien sûr lu cet article avant de poster ma question sur stackoverflow. Tout d'abord, tout ce qui est décrit dans ce document que j'ai déjà mentionné dans ma question.Deuxièmement, ce document est seulement une description standard de la configuration d'ajp avec tomcat et apache. Je voulais une URL sympa pour ma page de destination et éviter 3 redirections inutiles. Sry, mais ce n'est pas utile. – Christian