Tout d'abord votre code ne sera pas attraper aucun wwww
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# the first two lines above will catch all http request so , nothing will
# pass to the following
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Faites votre code comme ceci:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule^ https://www.yoursite.com%{REQUEST_URI} [L,R=301]
qu'exclure la page spacific ajouter cette
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{REQUEST_URI} !^/your/path/to/pages$
RewriteRule^ https://www.yoursite.com%{REQUEST_URI} [L,R=301]
Remarque: vider le cache de votre navigateur et le tester.
mise à jour:
RewriteCond %{HTTPS} on
RewriteCond %{THE_REQUEST} my-page [NC]
RewriteRule^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Essayez ceci, cela signifie attraper toute demande contient https
& votre page puis dans la force http
Cette question est posée encore et encore. Toujours il s'avère que la meilleure chose à faire est de fixer la raison pour laquelle vous voulez rediriger au lieu de rendre votre service non sûr ou cassé. – arkascha
@arkascha parce que dans cette page j'ai besoin d'utiliser un widget externe qui ne fonctionne pas avec ssl – kb8
Oui, y compris les trucs externes est la cause habituelle de telles tentatives. Bit qui ne fonctionnera pas par une redirection, le navigateur refusera de suivre une telle redirection. Vous avez besoin de proxy cette ressource via votre service à la place. – arkascha