HTTPS faire une exception

WRInaute occasionnel
Bonjour,

Je sèche sur un problème de redirection.

J'ai passé mon site en HTTPS, toutes les pages sont bien redirigées, mais j'aurais besoin de garder une page en HTTP.
Comment faire une redirection pour que cette page reste en HTTP avec le htaccess ?

Pour le moment j'ai ça :

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule (.*) https://www.monsite.fr/$1 [QSA,L,R=301]

Merci pour votre aide, et bon weekend de pâques
 
WRInaute passionné
Moi j'ai fait comme ça :

RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteCond %{QUERY_STRING} !^lapagequilfaupasredirigerenhttps.html
RewriteCond %{REQUEST_METHOD} GET
RewriteRule ^(.*)$ https://www.monsite.fr/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^monsite.fr$
RewriteRule (.*) https://www.monsite.fr/$1 [QSA,L,R=301]

Donc bref peut-être juste ajouter cette condition négative :
RewriteCond %{QUERY_STRING} !^lapagequilfaupasredirigerenhttps.html
 
WRInaute occasionnel
Merci beaucoup rick38 pour ton aide.

En fait ce n'est pas une page que je ne veux pas rediriger, mais une action externe qui vient implémenter la base de donnée (returnvalid.val).

J'ai suivi, ton modèle en l'adaptant ainsi :

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteCond %{QUERY_STRING} !^returnvalid.val
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Il n'y a plus qu'à attendre les tests
 
WRInaute occasionnel
Bonjour,

Après avoir fait différents tests, cela ne fonctionne pas, la page reste en httpS.

Par exemple :

RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteCond %{QUERY_STRING} !^mapagedetest.html
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Il doit y avoir autre chose à faire ?

Bon dimanche
 
WRInaute occasionnel
Bonjour spout,

Une partie de mon site fonctionne avec un système de paiement externe qui renvoie une information dans la base de donnée.

Une des ces informations n'implante plus la base, et le prestataire (la banque) me dit que l'erreur vient de là :

http://www.monsite.fr/returnvalid.val

Si cela peut t'éclairer, et peut être m'aider, je t'envoie en MP, le script d'erreur complet.

Là je nage... Merci de ton aide
 
WRInaute accro
Si c'est un souci de retour de la banque, tu dois pouvoir définir le protocole utilisé pour ce retour. S'ils ne sont pas https-proof, c'est quand même pas super safe...
 
WRInaute occasionnel
Bonjour,

Si bien sur heureusement, la banque était bien avant moi en https...

Depuis que mon site est passé en https, il y a juste un problème dans un cas bien précis, d'implantation de ma base de donnée.

Pour un nouveau paiement, la banque envoie une info qui s'inscrit bien en base de donnée en passant par le https (returnok.html), et cela active les fonctions correspondantes. Tout va bien...

Par contre, comme il s'agit d'abonnements qui peuvent êtres récurants, à période fixe si le paiement est accepté, la banque envoie l'info dans la base de donnée (returnvalid.val), et c'est là que depuis mon passage en https, la base n'est plus implantée.
 
WRInaute occasionnel
Bonjour,

Mon problème est résolu ce matin, sans avoir besoin de faire une redirection vers du http :wink:

Bon lundi de Pâques à tous
 
Discussions similaires
C
Réponses
4
Affichages
1K
christele2
C
Haut