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]