09 Avril 2013
Redirection automatique de http a https avec PHP
Compatibilité : PHP 5, PHP 7, PHP 8
Pour sécuriser vos websites qui ont des systèmes des paiements en ligne ou autres applications nécessitant https.
Il est parfois utile de pouvoir rediriger l'accès à des pages sécurisées vers la version non sécurisée. C'est utile pour éviter le duplicate content quand une même page est accessible via http et https. Pour les sites qui n'ont pas besoin d'être sécurisés il est même préférable de mettre en place la redirection https vers http (tout comme celle avec ou sans www déjà expliquée sur urlrewriting.fr). Il suffit d'un lien externe erroné pour qu'un robot de moteur de recherche indexe des pages qui ne devraient pas l'être. J'ai même eu le cas où cela générait des erreurs 500 et une surcharge du serveur à cause d'un bout de code qui n'avait pas prévu ce cas.
De même il est parfois utile de rediriger des pages internet vers une version sécurisée. C'est particulièrement utile pour protéger certaines données sensibles comme lors d'un paiement en ligne. Pour détecter si la connexion est protégée par SSL/TLS nous pouvons utiliser la variable système HTTPS. Elle contient la chaine "on" ou "off". Une condition de réécriture permet de tester ces deux valeurs pour savoir dans quel cas nous nous trouvons.
Le premier bout de code permet de faire une redirection permanente pour un accès aux pages avec https.
Le deuxième lui marche dans l'autre sens et redirige les pages non sécurisés vers celles sécurisés. Il faut bien évidement choisir l'une des deux et ne pas les mettre ensemble car la boucle infinie est garantie ;). Il est par contre possible d'ajouter une condition supplémentaire pour ne rediriger que certaines pages.
|
Pour sécuriser vos websites qui ont des systèmes des paiements en ligne ou autres applications nécessitant https.
Il arrive que l'on doive faire une redirection définitive d'un ancien site vers un nouveau. Il faut alors mettre en place une redirection 301 sur chaque page.
Donnez un code hexadécimal à la fonction (par exemple, #dddddd), et la fonction retourne un tableau de valeurs RVB.
Redirection de la page index sur la racine du site en générant une redirection 301 afin que Google n'indexe que l'url racine du site.
Lire n'importe quel Header de requête se fait en PHP en utilisant la fonction getallheaders ().
| Langue | |
| Date | 08 Fév 2026 |
| Taille | 0.03 Mo |
| Catégorie | Social-network |
| Langue | |
| Date | 07 Fév 2026 |
| Taille | 4 Mo |
| Catégorie | Wiki |
| Langue | |
| Date | 05 Fév 2026 |
| Taille | 34 Mo |
| Catégorie | Blogs |
| Langue | |
| Date | 02 Fév 2026 |
| Taille | 116 Mo |
| Catégorie | Ecommerce |
Forty
30 Déc 2014 à 22:37Vous pouvez vous inspirer du code disponible ici :Redirection d'un ancien nom de domaine vers un nouveau nom de domaine
Invité
30 Déc 2014 à 12:45Bonjour,
Je cherche une règle pour rediriger
https://domaine.tld vers https://www.domaine.tld
Merci de votre aide.
Serge
Invité
24 Aout 2013 à 10:32Essayes ça pour les www ça les supprime normalement :
"RewriteCond %{HTTP_HOST} ^www.(.*)" sans les ""
Invité
26 Juin 2013 à 21:48très bien mais je n'arrive pas à combiner la redirection de https vers http et celle de www. vers sans les www
si il existe une solution merçi d'avance de votre aide