Passer à HTTPS dans Bitrix
Description du passage du site en HTTPS dans le CMS Bitrix.
Passer votre site en HTTPS le protège contre l'interception de données et renforce la confiance de vos visiteurs. Aujourd'hui, une connexion sécurisée est la norme pour tous les types d'hébergement — que ce soit un hébergement web, un VPS ou un serveur dédié.
Une page dédiée a été créée dans la section d'administration de 1C-Bitrix : Site Management, décrivant la procédure de configuration d'une connexion HTTPS.

-
Pour commencer, vous devez acheter un certificat SSL et l'installer.
-
Ensuite, remplacez tous les liens http par des liens relatifs ou absolus utilisant le protocole https.
Par exemple : /company/ - lien relatif
http://mydomain.ru/company/ - lien absolu avec le protocole http
https://mydomain.ru/company/ - lien absolu avec le protocole https
//mydomain.ru/company/ - lien absolu avec protocole relatif
- Parcourez tous les textes contenant des liens absolus et convertissez-les en liens relatifs.

-
Sur toutes les ressources externes qui pointent vers votre site, modifiez le protocole des liens en https.
-
Modifiez le protocole dans les paramètres du plan du site et régénérez le fichier sitemap.xml.

- Configuration dans Yandex et Google Webmaster.
Ajoutez une nouvelle ressource https://mydomain.ru. Dans l'ancien Yandex.Webmaster (http://mydomain.ru/), sur la page Indexation – Déplacement du site, indiquez Ajouter HTTPS.
Transmettez le lien vers sitemap.xml au Webmaster et mettez à jour robots.txt. Vous devez également transférer toutes les informations depuis l'ancien Yandex.Webmaster, comme le géociblage, les produits, l'annuaire des organisations, etc. Les erreurs de crawl sont plus pratiques à consulter via Google Webmaster.
- Vérifiez les formulaires de contact.
Dans certains cas, les requêtes Ajax contiennent des liens absolus — cela entraîne des erreurs d'envoi de données et empêche les formulaires de fonctionner. Vérifiez les exports vers les marketplaces, comme Yandex.Market. Dans les exports personnalisés, le protocole peut être codé en dur. Tous les fichiers d'export doivent être régénérés. Dans les paramètres d'intégration avec 1C, indiquez un lien en https. Avec l'intégration standard de 1C, il suffit de remplacer le protocole http par https dans le lien vers le site, tel qu'il est renseigné dans 1C dans les paramètres d'intégration avec le site.
Le lien doit ressembler à ceci : https://mydomain.ru/bitrix/admin/1c_exchange.php
La version de la plateforme 1C doit être au minimum 8.3.4, car c'est à partir de cette version que 1C a ajouté la prise en charge du protocole https.
Sur plusieurs sites, un problème d'intégration avec 1C est apparu spécifiquement via le protocole https — le module complémentaire Bitrix pour 1C avait été modifié et était obsolète. Il a été décidé de ne pas réécrire le module, mais de maintenir l'intégration avec 1C via le protocole http. Pour ce faire, une restriction a été ajoutée dans le code de redirection pour le script qui reçoit les requêtes de 1C :
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteCond %{REQUEST_URI} !^/bitrix/admin/1c_exchange\.php$ [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
- Configurez une redirection 301 vers https dans le fichier .htaccess.
Vous pouvez choisir l'une des options suivantes :
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://mydomain.ru/$1 [R=301,L]
ou
RewriteCond %{HTTP:PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
ou
RewriteCond %{HTTP_HOST} ^mydomain\.ru$ [NC]
RewriteRule ^(.*)$ https://www.mydomain.ru/$1 [R=301,L]
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
En cas de difficultés de configuration ou pour toute question complémentaire, vous pouvez contacter notre équipe d'assistance à tout moment via le système de tickets.