IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Url rewriting avec struts et cacher ou renommer nom de l'application


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Url rewriting avec struts et cacher ou renommer nom de l'application
    Bonjour.

    Avec une application tomcat standard, je sais réécrire facilement l'url
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <VirtualHost *:80>
        ServerName monurlappli
        RewriteEngine On
    	RewriteRule !^/application/(.*) http://%{HTTP_HOST}/application%{REQUEST_URI}
        JkMount /GPMH-CONTRAT*	default
     
    </VirtualHost>
    En tapant http://monurlappli/

    J'arrive sur : http://monurlappli/application/Connexion.action
    à l'identique de l'accès tomcat qui serait http://monurlappli:8080/application/Connexion.action

    Par contre, comment faire pour cacher ou renommer le nom de l'application dans l'URL afin que l'on est toujours :
    http://monurlappli/Connexion.action
    ou http://monurlappli/app/Connexion.action

    Merci d'avance.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Il faut surtout regarder côté Tomcat ce qu'il est possible de faire pour masquer le context root (ça doit être possible si tu n'as que ton appli dans Tomcat). Apache pourra aider en parti mais toutes les ressources des pages et les liens générés par Tomcat contiendront certainement le context root. Dans ce cas, à moins de passer par mod_proxy_html, ce qui n'est pas terrible comme solution, tu ne pourras rien faire côté Apache.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Nous aurions souhaiter cacher ce contextroot lorsqu'on arrive via apache par un virtualhost particulier.
    Le problème, c'est que ca marche pour des application jsp simple, mais pas avec struts.

    Si on attaque directement tomcat, ce n'est pas génant et normal d'avoir le nom de l'application comme contextRoot.
    Dernière modification par Invité ; 26/09/2015 à 11h01.

  4. #4
    Invité
    Invité(e)
    Par défaut
    En fait,

    il fallait faire ce paramétrage coté apache :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <VirtualHost *:80>
        ServerName monurlappli
        JkMount /*	default
     
    </VirtualHost>
    et celui là coté tomcat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        <Host appBase="webapps" name="monurlappli">
    		<Context docBase="application" path=""/>
        </Host>
    comme cela, on arrivera directement dans le dossier webapps/application (créé à partir de application.war) lorsqu'on arrivera via l'URL monurlappli.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. URL Rewriting avec lettres
    Par Alexandrebox dans le forum Apache
    Réponses: 7
    Dernier message: 22/11/2007, 13h22
  2. Si vous avez des questions sur Apache, HTAccess, URL rewriting avec Apache, etc
    Par Marc Lussac dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 28/08/2007, 19h09
  3. [URLRewriting] URL Rewrite avec Language
    Par Prosis dans le forum Apache
    Réponses: 15
    Dernier message: 28/02/2007, 19h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo