Forcer HTTPS sur toutes les pages sauf une

J’ai un site WordPress que je veux sécuriser entièrement à l’aide de SSL, à l’exception d’une page (il possède un script tiers qui ne servira pas via SSL – disons qu’il s’appelle / booking /). version www.

J’ai vu des réponses similaires dans l’autre sens, mais pas dans ce cas d’utilisation spécifique.

Est-ce réalisable en utilisant .htaccess?

Modifier:

Voici mon fichier .htaccess:

# BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  # END WordPress # BEGIN Custom  RewriteEngine on RewriteCond %{HTTP_HOST} ^00\.00\.00\.00 RewriteRule (.*) https://www.mysite.co.uk/$1 [R=301,L] RewriteCond %{HTTP_HOST} !^www\. [OR] RewriteCond %{HTTPS} off RewriteRule ^((?!online-booking).*) https://www.mysite.co.uk/$1 [NC,L,R,NE]  # END Custom 

* IP réel remplacé par des zéros, cela permet de redirect l’adresse IP du serveur vers le site Web actuel.

Ce code est pour la page se trouvant sur mysite.co.uk/online-booking/

Avoir comme ça:

 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^00\.00\.00\.00 RewriteRule ^ https://www.mysite.co.uk%{REQUEST_URI} [R=301,L,NE] RewriteCond %{HTTPS} on RewriteCond %{THE_REQUEST} /online-booking [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ http://www.%1%{REQUEST_URI} [L,R=302,NE] RewriteCond %{HTTPS} off RewriteCond %{THE_REQUEST} !/online-booking [NC] RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] RewriteRule ^ https://www.%1%{REQUEST_URI} [L,R=302,NE] RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteCond %{HTTPS}s on(s)| RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=302,NE] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] 

Et assurez-vous de le tester après avoir effacé le cache de votre navigateur.

Cela devrait fonctionner:

  RewriteEngine on #--Redirect non-www or http requests excluding "/booking" to https--# RewriteCond %{HTTP_HOST} !^www\. [OR] RewriteCond %{HTTPS} off RewriteRule ^((?!booking).*) https://www.example.com/$1 [NC,L,R,NE]