Comment utiliser mode rewrite d'apache-HTTP ?

bruce45 Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   -
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. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Tu peux aussi utiliser les alias.
    1
  2. Romaric
     
    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
  3. Bender B. R.
     
    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