WordPress rediriger toutes les HTTPS vers HTTP
Nous avons un site WordPress, et l'habitude d'avoir un certificat SSL.
Le site utilisé pour toutes HTTPS, et maintenant nous n'avons pas besoin de la technologie SSL plus nous laisser expirer.
Nous avons déjà changé le Adresse du Site et Adresse WordPress dans le panneau d'admin pour être http://example.com
.
Nous avons plusieurs liens dans la nature qu'un lien vers nous avec https://
et si l'utilisateur accède au site avec https://
le site des pauses ou l'utilisateur reçoit un message d'avertissement dans leur navigateur.
Ligne de fond, nous avons besoin de rediriger tous les https://
trafic à http://
.
J'ai essayé quelques plugins (pas de chance):
et même changé le .htaccess
fichier (toujours pas de chance)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Pas sûr de ce que je dois faire.
Vous devez vous connecter pour publier un commentaire.
Le problème ici réside dans le fait que, avant d'Apache ou WordPress viennent pour jouer, le navigateur a besoin d'établir une connexion avec le serveur via le protocole HTTPS par la connexion, l'exécution d'une connexion SSL, l'échange (et la vérification des certificats, et qu'après tout ce qui est fait, le problème de navigateur de la requête HTTP qui indique au serveur de quelles ressources il est à la recherche d'.
À cause de ça, non .htaccess ou plugin WordPress va être en mesure de rediriger l'utilisateur sans eux, l'établissement d'une session sécurisée.
Bien sûr, si vous installez un certificat auto-signé, l'utilisateur va être présenté avec un avertissement, avant que tout cela arrive. Si par hasard vous (ce qui ne semble pas être le cast) a été l'envoi Strict de la Sécurité des Transports des en-têtes via le protocole https, puis les précédents visiteurs, les navigateurs ne peuvent pas même leur permettent de se connecter sur HTTP.
Si vous souhaitez rediriger le trafic HTTPS, HTTP, malheureusement, vous allez avoir à acquérir un certificat valide et rediriger l'aide .htaccess ou certains de code PHP que vous.
Si vous êtes à la recherche pour les certificats qui sont approuvés par une majorité des navigateurs, sans payer, vous pouvez obtenir gratuitement un certificat de Let's Encrypt.
Bas de ligne, si vous voulez facilement rediriger le trafic HTTPS vers HTTP sans aucun message d'avertissement, vous devez installer un certificat SSL auprès d'une autorité de certification de confiance.
Ici est une solution de rechange que vous pouvez utiliser si vous ne souhaitez pas modifier
.htaccess
:Vous permet de le mettre en bas de votre thème
functions.php
Expansion sur @HigherCoding 's réponse et @MrWhite 's commentaire, pour obtenir une fonction PHP pour ce faire sur un site où le
https
port existe, mais la certification ssl n'est pas valide, périmés ou non-existant:Cela a fonctionné sur mon site
functions.php
et a été une combinaison de ces deux sources: Source 1 et Source 2.Comme @drew010 souligné - ce ne sera toujours pas empêcher un effrayant invite pour les utilisateurs qui tapent dans
https
dans le cadre de votre URL. Mais il va les rediriger vershttp
si ils arrivent à cliquer sur l'effrayant rapide, ce qui est peu probable. Il semble que l'obtention d'un certificat SSL est probablement la meilleure option pour cette raison, de la sécurité générale et pour accroître le classement Google maintenant & dans l'avenir.Cela désactive https complètement
Cela laisse Le HTTPS est activé, puis utilise les VARIABLES de serveur pour rediriger toutes les pages de HTTP:
Espère que cela vous aide....
RewriteRule
directive. En fait, la prochaineRewriteRule
directive dans le fichier sera pris, donc cela peut même casser quelque chose.