Cela ne fonctionne pas pour moi qu'est-ce que je fais de travers ? J'obtiens l'erreur redoutée " trop de redirections ". J'essaie de forcer toutes mes urls à WWW et https, bien que je me contenterais de pouvoir tout forcer à https.
RewriteEngine on
RewriteBase /
RewriteCond %{http_host} ^all-service-musical.com [nc]
RewriteRule ^(.*)$ https://www.all-service-musical.com/$1 [r=301,nc]
RewriteCond %{http_host} ^asmusic.org [nc]
RewriteRule ^(.*)$ https://www.all-service-musical.com/$1 [r=301]
RewriteCond %{http_host} ^www.all-service-musical.com [nc]
RewriteRule ^(.*)$ https://www.all-service-musical.com/$1 [r=301,nc]
Les deux premières règles fonctionnent bien ensemble, mais la troisième règle qui tente de changer l'url www en https casse tout.... une idée ?
J'ai également essayé de supprimer tout le code ci-dessus et j'ai essayé d'accomplir la partie http à https de la tâche en utilisant :
RewriteEngine On
#RewriteCond %{HTTPS} off
#RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
J'obtiens également une erreur "trop de redirections" lorsque j'utilise l'approche ci-dessus.
J'ai également essayé ce produit seul :
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://all-service-musical.com/$1 [R,L]
Même résultat ... casse le site avec une erreur de trop de redirections.
MrWhite ...Merci d'avoir pris le temps de répondre, le code qui est actuellement dans le fichier htaccess est :
RewriteEngine on
RewriteBase /
RewriteCond %{http_host} ^www.all-service-musical.com [nc]
RewriteRule ^(.*)$ https://all-service-musical.com/$1 [r=301,nc]
RewriteCond %{http_host} ^asmusic.org [nc]
RewriteRule ^(.*)$ https://all-service-musical.com/$1 [r=301]
RewriteCond %{http_host} ^www.asmusic.org [nc]
RewriteRule ^(.*)$ https://all-service-musical.com/$1 [r=301]
Comme le certificat est pour all-service-musical.com (je commence à me demander si ce n'est pas un mauvais conseil de la part de l'hébergeur), j'ai pensé essayer de réécrire le code pour que la version non WWW soit la cible, mais j'ai toujours le même problème : quand je tape all-service-musical.com dans la barre d'adresse, il apparaît comme non sécurisé, alors que quand j'avais le code tel qu'il avait été posté à l'origine, la version WWW, quand elle était tapée directement, apparaissait comme non sécurisée.
Je pense que ce bout de code que vous avez fourni :
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}/$1 [R=302,L]
Si tout le reste est supprimé, cela devrait fonctionner tout seul dans une certaine mesure, mais cela casse le site avec une erreur "trop de redirections" même si c'est la seule chose dans le fichier htaccess.
J'apprécie votre conseil d'utiliser une redirection 302 jusqu'à ce que je trouve le bon code pour cela. Tout autre conseil sur l'origine de mon problème sera grandement apprécié.