janusX Posté 18 Février 2011 Posté 18 Février 2011 Bonjour, Je vous écrit pour le problème suivant : Je dois rediriger deux URLs : http://monsupport.monsite.fr/ et https://monsupport.monsite.fr/ vers l'url https//monsupport.monsite.fr:8080/ Bien entendu je dois le faire de manière transparente sans que l'utilisateur ait à voir une page de redirection et l'affichage de l'une des trois urls n'est pas un problème. Ainsi j'ai donc rédigé ce .htaccess : Options +FollowSymlinksRewriteEngine onRewriteCond %{HTTP_HOST} !^\.monsupport\.monsite\.fr [NC]RewriteCond %{HTTP_HOST} !^$RewriteCond %{SERVER_PORT} !^8080$RewriteRule ^/(.*) https://monsupport.mosite.fr:%{SERVER_PORT}/$1 [L,R] Seulement lorsque j'entre l'url: http://monsupport.monsite.fr/ ou https://monsupport.monsite.fr/, je me retrouve avec une Erreur 400 Bad Request : Bad Request Your browser sent a request that this server could not understand. Reason: You're speaking plain HTTP to an SSL-enabled server port. Instead use the HTTPS scheme to access this URL, please. Hint: https://monsupport.monsite.fr:8080/ Les modules mod_proxy.so et mod_rewrite.so sont bien installé et je suis sous Windows Server 2003 avec Apache 2.0.55 Merci d'avance de vos réponses
jcaron Posté 19 Février 2011 Posté 19 Février 2011 1. Tu veux bien faire une redirection, pas du proxying? 2. Je ne suis pas sûr de comprendre l'intérêt de ta première RewriteCond (avec un . au début du host) 3. A priori (mais ça peut dépendre de la config), ta RewriteRule renvoie vers le même port mais en https (i.e. http://toto -> https://toto:80 et pas https://toto:8080) Le message d'erreur, c'est un peu difficile de savoir si c'est avant redirect ou après. Dans le premier cas, tu as un problème de config ailleurs dans ton httpd.conf je dirais. Après, je m'attendrais à l'inverse comme problème, mais bon. Ca donne quoi un curl -vL sur tes urls? Evidemment on suppose que tu as aussi testé https://toto:8080 et que ça marche. Jacques.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant