web-dev-qa-db-fra.com

HTTP dans tout le site, sauf pour: wp-admin et 2 répertoires personnalisés

J'ai testé divers extraits afin d'obtenir les résultats suivants, mais sans succès. Je ne veux pas configurer le site entier sur HTTPS pour le moment, seulement 2 pages spécifiques:

.org.uk/répertoireA/répertoireB /

.org.uk/directoryC/directoryD /

La configuration:

1 - WP-CONFIG.PHP:

define('FORCE_SSL_ADMIN', true);

2 - Fichier .HTACCESS racine à la racine et dans le fichier, placé en haut:

RewriteEngine On RewriteCond %{HTTPS} on RewriteRule !^wp-(admin/|login.php|includes/|content/)(.*)$ http://%{HTTP_Host}%{REQUEST_URI} [R=301,L]

Qu'est-ce que cela fait est: il redirige tout vers HTTP, à l'exception de WP-ADMIN, ETC.

Mais pourquoi? Vous pensez peut-être, puisque je l'ai déjà défini dans WP-CONFIG.PHP.

Eh bien, Yoast SEO indexe HTTPS - et comme je l’ai dit, je ne souhaite pas encore fournir de site Web HTTPS. Donc, ce RewriteRule apparemment redondant force Yoast SEO à indexer HTTP.

Je souhaite continuer à utiliser ceci.

De plus, je dois forcer HTTPS pour les deux URL suivantes, tout en veillant à ce que le reste du site soit HTTP: //.

.org.uk/répertoireA/répertoireB /

.org.uk/directoryC/directoryD /

Comment puis-je personnaliser ce qui précède pour forcer HTTPS: // comme il le fait actuellement et pour autoriser le passage forcé des URL susmentionnées?

1
Dylan

C'est une question inutile. soit vous faites un HTTPS sur l’ensemble du site, soit vous ne le faites pas du tout. Faire HTTPS pour seulement quelques pages ne fait que mentir à propos de la sécurité du site.

Vous pouvez décider de n'utiliser le protocole HTTPS que pour certains de vos utilisateurs, mais vous ne pouvez jamais le faire uniquement sur certaines de vos pages sans rompre les hypothèses fondamentales qui sous-tendent l'utilisation de HTTPS comme mesure de sécurité.

Si, pour une raison quelconque, vous avez besoin de ces pages HTTPS mais que vous ne pouvez pas créer l'intégralité du site, placez ces pages dans un domaine/sous-domaine différent.

1
Mark Kaplun