Salut,
Plus simple encore:
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]Exemple: http://ssl.lescigales.org/
Les deux codes fonctionnent, merci beaucoup les gars ! Je mets le fil en résolu
]]>Plus simple encore:
RewriteEngine On
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
Exemple: http://ssl.lescigales.org/
]]>Le code ci-dessous fonctionne. Toutes les autres tentatives "classiques" échouent.
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !=on
RewriteRule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Je comprend bien que le code est du php. En revanche, comment l'appliquer à mon site ? Dans le .htaccess ?
Merci
]]>Oui c'est tout à fait possible mais vous devez garder à l'esprit que ce n'est pas le serveur FINAL qui est en SSL (c'est un load balancer, haproxy pour le nommer), vous avez simplement à regarder si certains headers existent, je procède ainsi pour le site principal de lesCIgales.ORG:
if ((!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] != 'on')
&& (!isset($_SERVER['REDIRECT_HTTPS']) || $_SERVER['REDIRECT_HTTPS'] != 'on')
&& (!isset($_SERVER['REDIRECT_REDIRECT_HTTPS']) || $_SERVER['REDIRECT_REDIRECT_HTTPS'] != 'on') // this one is the one working....
)
{
$url = sprintf('https://%s%s', $_SERVER['SERVER_NAME'], $_SERVER['REQUEST_URI']);
die(header("Location: $url"));
}
Utilisateur du serveur les cigales depuis 1 ans, j'ai appris que nos sites ont accueillit le ssl.
Cependant, voulant faire une redirection permanente vers le https, les navigateurs renvoient une erreur "redirection trop nombreuses", comment peut-on faire une redirection permanente avec le htaccess des cigales ?
J'ai une autre erreur liée à celle plus haut. J'utilise Zwii, un excellent cms. Sur celui-ci, il y a une option URL Rewriting qui ne fonctionne pas en https sur le serveur. S'il est activé, mes pages s'affichent sans style css. Y a t-il un moyen de faire que j'aurais omis ?
Merci beaucoup pour vos réponses.
FM69
]]>