2017-08-26 2 views
3

Tout mon site est sécurisé mais je souhaite supprimer le https d'une certaine page. Y at-il un moyen de le faire dans le fichier htaccess ou le code php?Supprimer https d'une certaine page

Voici mon fichier htacces actuel.

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

</IfModule> 

Ajouté

RewriteCond %{REQUEST_URI} !/page [NC] 

Works pour les navigateurs de bureau. J'ai essayé d'ouvrir la page sur mobile safari sur iphone 7 mais la page revient sécurisée.

Effacé le cache et ajouté cela, mais toujours pas de chance

<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" /> 
<meta http-equiv="Pragma" content="no-cache" /> 
<meta http-equiv="Expires" content="0" /> 

merci à l'avance.

+0

Créer un sous-domaine. – Blacksun

Répondre

1

Vous pouvez exclure une page Certen de redirection https en utilisant la condition suivante:

Mettre ce juste au-dessus de la ligne RewriteRule

RewriteCond %{REQUEST_URI} !/page [NC] 

Cette saute le RewriteRule si uri demandé correspond au modèle et est /page.

+0

Ne vous occupez jamais de son fonctionnement maintenant. Je pense que cela prend du temps pour prendre effet. – Carlitos

+0

Juste testé sur un téléphone et maintenant il me dit que la page est à nouveau sécurisé. Comment le désactiver sur un téléphone? – Carlitos

+0

cela pourrait être dû au cache de votre navigateur téléphonique. Effacer les caches du navigateur. – starkeen

1

Je ne suis pas un expert en regexp mais probablement quelque chose comme ça?

RewriteRule ^(?!.*target)(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
RewriteRule ^(target)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Avec target étant votre point de terminaison.