Redirection http/https avec existant

Discussion dans 'URL Rewriting et .htaccess' créé par Angelfire, 29 Avril 2020.

  1. Angelfire
    Angelfire Nouveau WRInaute
    Inscrit:
    2 Mars 2009
    Messages:
    44
    J'aime reçus:
    0
    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 ?
     
  2. emualliug
    emualliug WRInaute discret
    Inscrit:
    1 Février 2020
    Messages:
    210
    J'aime reçus:
    41
    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.
     
  3. Angelfire
    Angelfire Nouveau WRInaute
    Inscrit:
    2 Mars 2009
    Messages:
    44
    J'aime reçus:
    0
    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 ?)
     
  4. emualliug
    emualliug WRInaute discret
    Inscrit:
    1 Février 2020
    Messages:
    210
    J'aime reçus:
    41
    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)
     
  5. bossboss
    bossboss WRInaute occasionnel
    Inscrit:
    28 Août 2004
    Messages:
    344
    J'aime reçus:
    0
    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]
     
  6. emualliug
    emualliug WRInaute discret
    Inscrit:
    1 Février 2020
    Messages:
    210
    J'aime reçus:
    41
    @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).
     
  7. bossboss
    bossboss WRInaute occasionnel
    Inscrit:
    28 Août 2004
    Messages:
    344
    J'aime reçus:
    0
    Merci tardif, j'ai en effet un peu élaguer mon vieux htaccess et en effet le code était fonctionnel :)
     
Chargement...
Similar Threads - Redirection https existant Forum Date
Redirection ancien NDD avec https Netlinking, backlinks, liens et redirections 25 Septembre 2020
redirection 301 et https URL Rewriting et .htaccess 5 Septembre 2020
Redirection http vers https, erreur. URL Rewriting et .htaccess 8 Février 2020
htaccess . Dans quel ordre faire une redirection de HTTP vers HTTPS et sans www avec www URL Rewriting et .htaccess 5 Novembre 2019
Redirection HTTPS vers HTTP Netlinking, backlinks, liens et redirections 9 Mars 2019
Comment effectuer une redirection 301 du HTTPS vers le HTTP ? Débuter en référencement 16 Janvier 2019
Problème chaîne de redirection HTTP > HTTPS URL Rewriting et .htaccess 21 Novembre 2018
Redirection http, https avec www et sans www URL Rewriting et .htaccess 14 Novembre 2018
Besoin d'un coup de main redirection 301 https Demandes d'avis et de conseils sur vos sites 12 Octobre 2018
Comment faire une redirection https vers http URL Rewriting et .htaccess 27 Septembre 2018