Redirection http/https avec existant

Nouveau WRInaute
Bonsoir à tous,

J'ai enfin la possibilité de passer mon site en https.

Le prob c'est que quand j'essaye de modifier la configuration de mon HTTPS, ça ne fonctionne pas, la page ne s'affiche pas et j'ai un message d'erreur comme quoi il y a trop de redirections.

En gros, j'ai ça :

Code:
RewriteEngine On

RewriteCond %{REQUEST_URI} forum/(.*) [NC]
RewriteRule ^(.*) https://forum.monsite.com/%1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^monsite\.com$ [NC]

#On redirige vers https
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

#On se protège des aspirateurs
RewriteCond %{HTTP_USER_AGENT} eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} EmailCollector [OR]
RewriteCond %{HTTP_USER_AGENT} frontpage [NC]
RewriteRule ^.*$ http://www.cnil.fr/ [R,L]

#On empêche le lien direct externe vers les images du site
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^https://forum.monsite.com/.*$
RewriteCond %{HTTP_REFERER} !^https://www.monsite.com/.*$
RewriteCond %{HTTP_REFERER} !^http://www.monsite.com/.*$ [NC]
ReWriteRule .*\.(gif|png|jpe?g)$ - [F]

#Réecriture pour les icônes d'Apple...
RewriteRule ^apple-touch-icon-([0-9]{2,4}x[0-9]{2,4})-precomposed\.png apple-touch-icon.png [L]
RewriteRule ^apple-touch-icon-(precomposed|[0-9]{2,4}x[0-9]{2,4})?\.png apple-touch-icon.png [L]

#Réecriture des URL
RewriteRule ^ListeMembres\.html$ ?Rubrique=ListeMembres [L]
RewriteRule ^ListeMembres-([0-9]+)\.html$ ?Rubrique=ListeMembres&Page=$1 [L]
RewriteRule ^PanneauMembre\.html$ ?Rubrique=PanneauMembre [L]

etc avec plein d'autres rewrite rules.

Quelqu'un a une idée ?
 
WRInaute impliqué
1/ À quoi sert cette RewriteCond :
Code:
RewriteCond %{HTTP_HOST} ^monsite\.com$ [NC]

2/ Il manquerait pas un "[R=301,L]" à la fin de ta RewriteRule de redirection http → https ?

3/ Accessoirement, je placerais la règle de redirection vers HTTPS plus en amont de le .htaccess, chez moi c'est la première RewriteRule.
 
Nouveau WRInaute
Hello,

Merci pour la réponse.

1) Cette condition est un oubli du bloc que je vais effacer (et qui n'existe pas quand je teste avec https).
En gros il redirige pour www et d'autres bricoles.

2) Je l'ai ajouté mais ça ne change rien.

3) Je l'ai mis en premier mais ça ne change rien.

Précisions supplémentaires :

1) Message d'erreur de chrome :
Cette page ne fonctionne pas
www.monsite.com vous a redirigé à de trop nombreuses reprises.
ERR_TOO_MANY_REDIRECTS

2) Je suis un hébergeur et je n'ai accès qu'au htaccess

3) J'ai des cookies en mode non secure (ça peut jouer ?)
 
WRInaute impliqué
Je me demande si l'erreur ne vient pas d'ailleurs. Le message d'erreur laisse penser à une redirection en boucle (par exemple une RewriteRule qui renverrait à une adresse en HTTP).

Tu devrais peut-être simplifier ton htaccess en désactivant, au moins temporairement des RewriteRule jusqu'à isoler celle qui coince. Je ne pense pas que l'hébergeur ou les cookies soient à mettre en cause.

(et il serait peut-être bon d'étudier les chaînes de redirection en testant l'URL)
 
WRInaute occasionnel
Salut, je profite de ce sujet pour poster mon soucis. sur un mutu OVH, je bosse sur un vieux site à passer en https, je mets ce code en .htaccess mais pas de rediction....Auriez-vous une idée?

Code:
RewriteEngine on
RewriteCond %{HTTPS} !=on [NC]
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 
WRInaute impliqué
@bossboss : un sujet séparé améliorerait la visibilité de ta demande.

Bien qu'il y ait des parties de code inutiles, a priori je ne vois rien de dysfonctionnel. Il faudrait en savoir plus (reste du .htaccess notamment).
 
WRInaute occasionnel
Merci tardif, j'ai en effet un peu élaguer mon vieux htaccess et en effet le code était fonctionnel :)
 
Discussions similaires
Haut