Hello,

J'ai une servlet java et une site php qui sont sur le même serveur Apache. Pour faire simple, j'aimerais taper http://site/ et que ça soit tomcat qui réponde... alors que http://site/maPagePhp/ et que ça soit PHP.

En suivant le guide suivant:http://zekey.developpez.com/tutoriel/apache/tomcat/, j'ai réussi à éliminer le :8080. Je peux donc accéder à mon site http://site/maServlet directement. Mais, je ne suis pas capable d'effectuer un mod_rewrite correctement (prendre une requête / et rediriger vers /maServlet). Ce que j'avais fait temporairement, c'était de déployer (avec Tomcat Manager) ma servlet avec un chemin "/" et non "/maServlet". Mais de cette façon, je ne peux charger la page PHP...

Voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
# Couplage Apache et Tomcat (évite le :8080)
   JkWorkersFile "C:/Program Files/Apache Software Foundation/Apache2.2/conf/worker.properties"
   JkLogFile "C:/Program Files/Apache Software Foundation/Apache2.2/logs/mod_jk.log"
   JkLogLevel warning
   JkMount /maServlet default
   JkMount /maServlet/* default
# End of mod_jk settings
et le worker.properties, tout simplement:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=127.0.0.1
worker.default.type=ajp13
et tel que suggéré, j'ai ajouté ceci, tout en faisant un LoadModule rewrite_module :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
<VirtualHost *:80>
        RewriteEngine On
        RewriteRule ^$ http://localhost/maServlet  [L]
</VirtualHost>
Mais si je tape http://localhost/, j'obtiens le "It works!" de Tomcat et non maServlet...

Des idées?! Merciiii beaucoup de votre aide