Comment utiliser mode rewrite d'apache-HTTP ?

Bonjour;

J'ai une appli qui tourne sous tomcat 5.5X dans un environnement windows. J'ai résolu le problème :8080 avec le module d'apache 2.X qui est le module mod_jk.
http://localhost:8080/logiciel
=> devient http://localhost/logiciel

Or je voudrais cacher logiciel par un autre mot comme site cad
=> http://localhost/site au lieu de http://localhost/logiciel.
Pour celà j'ai essayé d'utiliser le module mod_rewrite en l'activant dans le fichier http.conf commen suit :

LoadModule rewrite_module modules/mod_rewrite.so
<VirtualHost localhost:80>
RewriteEngine On
RewriteRule ^/site$ http://localhost/logiciel [L]
</VirtualHost>

En tapant http://localhost/site, je suis bien diriger vers http://localhost/logiciel sous internet explorer mais je ne voudrais pas que celà s'affiche mais que l'URL reste sur http://localhost/site

Quelqu'un peut m'aider ?

Merci d'avance de votre aide.
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. Tu peux aussi utiliser les alias.
    1
    1. Regardes du côté du mod_proxy. Voilà un exemple :
      <IfModule mod_proxy.c>
      <IfModule mod_rewrite.c>
      RewriteEngine on

      #Toujours utile les logs (je ne connais pas l'arbo sous Windows)
      RewriteLog "/var/log/apache2/rewrite_log"
      CustomLog /var/log/apache2/logs.log combined
      ErrorLog /var/log/apache2/error.log

      #Le P pour Proxy
      RewriteRule ^/(.*) http://monurl:8080/$1 [L,P]

      </IfModule>
      </IfModule>
      0
      1. Bonjour

        Romaric a raison pour le mod proxy sans quoi tu ne pourra pas changer l'adresse affichée, voir les directives du mod proxy :
        ProxyRequest Off
        ProxyPreservhost On
        ProxyPass /site /logiciel
        ProxyPassReverse /site /logiciel
        


        c'est un peu barbare comme méthode il doit y avoir plus simple :D
        0