C'est-à-dire ? "forcer une page" n'est pas très clair.
que la page soit toujours en https:
tu tapes http://www.site.com et tu es redirigé vers httpS://www.site.com
Toujours pas clair : c'est une page bien précise (donc une URL bien déterminée) ou tout le site ?
hehe
je parle d'une page specifique ou un dossier:
www.site.com/login.php --> https://www.site.com/login.php
ou encore tout un dossier:
www.site.com/compte/ --> https://www.site.com/account
Si c'est une page précise, le plus simple et de très très loin c'est de mettre tous les liens qui pointent sur cette page en HTTPS directement. Pour "quitter" le HTTPS de cette page, tout dépend de la page mais idem, le plus simple c'est que les liens ou les redirections que fait cette page soient directement en HTTP.
Si c'est un dossier, on peut imaginer le .htaccess suivant à mettre dans ce dossier :
Pour quitter le HTTPS quand tu quittes le dossier, je dirais que le plus simple c'est de faire comme le cas précédent : que tous liens et redirections soient en HTTP. On peut imaginer un .htaccess qui fait la redirection mais ce n'est pas terrible, je trouve, car ça fait un aller-retour inutile. Tu devrais pouvoir construire ce .htaccess à partir de celui que je viens de donner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}/$1 [R,L]
je viens de me rendre compte que ce message a été initialement deplacé. je n'ai recu aucune notification!!
c'est ce que je faisais avant mais ca represente quelques inconvénients dans mon cas actuel!Si c'est une page précise, le plus simple et de très très loin c'est de mettre tous les liens qui pointent sur cette page en HTTPS directement. Pour "quitter" le HTTPS de cette page, tout dépend de la page mais idem, le plus simple c'est que les liens ou les redirections que fait cette page soient directement en HTTP.
j'avais pensé a mettre par defaut sur tout le site le protocol HTTP, puis inserer dans les pages concernees un script php qui force le passage au HTTPS
est ce que depuis la racine du site et depuis un fichier htaccess, je peux preciser quel fichier et quel dossier doit etre excecuté en HTTPS?
P.S. j'avais posé une question concernant la redirection du Error404 chez 1and1 sur mon autre post que je ne trouve plus!!
et permettez moi de faire une petite suggestion sur le site de developpez.
lorsqu'un message a été deplacé, il serait preferable d'avoir une notification instantanée par email si le post initial l'avait!
Tu peux reprendre le .htaccess que je donne juste avant et modifier le filtre du RewriteRule pour préciser le répertoire et/ou le fichier cible. Après, il faut gérer le cas de sortie du HTTPS, et c'est plus délicat car il faut écrire la règle opposée :
Dans le forum hébergeur, 1&1 : http://www.developpez.net/forums/d99...sonnelles-php/
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 # Ma page HTTPS RewriteCond %{HTTPS} !on RewriteRule (repertoire/page\.ext) https://%{HTTP_HOST}/$1 [R,L] # Sortie du HTTPS RewriteCond %{HTTPS} on RewriteCond %{REQUEST_URI} !^/repertoire/page\.ext$ RewriteRule (.*) http://%{HTTP_HOST}/$1 [R,L]
On note le besoin
Partager