Aller au contenu

Fichier .htaccess réécriture url http en https et changement de ports


Sujets conseillés

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 +FollowSymlinks
RewriteEngine on
RewriteCond %{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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...