HTTP et HTTPS redirection avec et sans www

Bonjour,
J'ai un problème étrange.
Si je saisis : monsite.fr => redirection automatique vers HTTPS… ok ça marche
Si je saisis : www.monsite.fr => pas de redirection automatique. ça reste en http
Si une page est en HTTPS et que j'enlève le "S", la page passe en HTTP et n'est plus sécurisée.

J'ai réussi à trouver un bout de code pour le fichier htaccess pour que la page d’accueil fonctionne mais le problème reste le même pour les autres pages :

> RewriteCond %{HTTP:X-Forwarded-Port} 80
> RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Voici le code dans son intégralité :
> RewriteCond %{HTTP_HOST} !^www.
> RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

> RewriteCond %{HTTP:X-Forwarded-Port} 80
> RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Mon config actuelle est Plesk, Apache 2 , Nginx, php 7, Mysql 5.7

Quelqu'un aurait une idée ?

Bonjour,

tu devrait utiliser le code suivant :
https://www.how-to.ovh/viewtopic.php?f=16&t=42#p704

Si le but est de passer définitivement le site en HTTPS, le header HSTS veillera à ce que toutes les ressources soient obligatoirement demandées en HTTPS.

Bonjour,
je suis à peu près dans le même cas de figure.
je souhaite que tout passe par l'adresse https://www.monsite.fr

A savoir :
- 'http://monsite.fr'
- 'http://www.monsite.fr'
- 'https://monsite.fr'
- 'https://www.monsite.fr`

Or j'ai beau fouillé partout testé tout et n'importe quoi (y compris le lien fourni dans ce topic) rien ne fonctionne.
j'ai toujours cette erreur pour la redirection https de non-www vers www



Pour info, voici mon .htaccess :

` RewriteEngine on
RewriteCond %{SERVER_PORT} 80 [OR]
RewriteCond %{HTTP_HOST} !^www.la-web-fabrik.fr$ [NC]
RewriteRule ^(.*) https://www.la-web-fabrik.fr/$1 [QSA,L,R=301]
Header always set Strict-Transport-Security "max-age=31536000" env=HTTPS`

Et dans mon interface OVH, la zone DNS

monsite.fr. 0 A adresse IP
www.monsite.fr. 0 CNAME monsite.fr.

Si une âme charitable pouvait aider… Deux jours dessus et toujours rien.

Merci

Quel est le soucis ?

La Redirection 301 se fait bien non ?
http://testuri.org/sniffer?url=http://la-web-fabrik.fr/

Quelle page n'est pas redirigée par exemple ?

Tu peux supprimer le env=HTTPS de la ligne
Header always set Strict-Transport-Security

J'ai compris,

Il faut que tu ailles dans le manager ovh section hébergement onglet multisite et que tu fasses un print screen à mon avis il y a un problème de configuration à ce niveau là

merci de prendre le temps.

voici la capture de l'onglet multisite

il faut activer le SSL pour 1fabrik.frfabrik.fr

J'ai régénéré le certificat. J'attend demain afin de voir si tout est pris en compte.

Génial !
Merci Buddy.
Tout fonctionne enfin et plus de soucis de duplicate content!

Bonjour,

J'ai le même problème :confused: J'ai essayé vos codes mais pas de redirection.

Voici mon .htaccess :
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule (.) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Header always set Strict-Transport-Security "max-age=31536000" env=HTTPS
RewriteCond %{HTTP_HOST} ^www.ountravela.com [NC]
RewriteRule ^(.
)$ https://ountravela.com/$1 [R=301,L]

Les redirection marche parfaitement pour la page d’accueil mais pour les sous domaine comme :
http://ountravela.com/off-road-trip-4x4-moto/kirghizistan/
Rien ne se passe.
Dans OVH j'ai bien activé le SSL pour ountravela.com

Merci de votre aide, je pense être tout proche. Je vide bien le cache à chaque fois.

Victor

aie ça pique les yeux… tu as vu la balise code?

en tête du fichier `.htaccess` :
```text
RewriteEngine On

## www -> no-www
RewriteCond %{HTTP_HOST} ^www.(.+)$
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L,NE,QSA]
## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]
```

Bonjour,
J'ai eu le même problème que j'ai réussi à résoudre grâce à vos posts, merci !
Cependant, quand je lance mon site dans woorank, il m'indique une erreur de duplicate content sur les www et non-www.
-> "Assurez-vous que www.ountravela.com/off-road-trip-4x4-moto/oman ne tournent pas en parallèle. "

J'ai bien mit le domaine favori ountravela.com et fait les bonnes redirections :
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule (.) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Header always set Strict-Transport-Security "max-age=31536000" env=HTTPS
RewriteCond %{HTTP_HOST} ^www.ountravela.com [NC]
RewriteRule ^(.
)$ https://ountravela.com/$1 [R=301,L]

Comment être certain de ne pas avoir de duplicate dans ce cas ??

Merci d'avance :slight_smile:

Victor

aie, c&#39;est pas top tes directives..<br />&#96;&#96;&#96;text<br />curl --head -XGET http://ountravela.com/<br />   HTTP/1.1 301 Moved Permanently<br />   Location: https://ountravela.com/<br /><br />curl --head -XGET http://www.ountravela.com/<br />   HTTP/1.1 301 Moved Permanently<br />   Location: https://www.ountravela.com/<br /><br />curl --head -XGET https://ountravela.com/<br />   HTTP/2 200 <br /><br />curl --head -XGET https://www.ountravela.com/<br />   HTTP/2 301 <br />   location: https://ountravela.com/<br /><br />locations utilisées:<br />   https://ountravela.com/<br />   https://www.ountravela.com/<br />&#96;&#96;&#96;<br /><br />* supprime ce que tu as mis<br />* en **tête** du fichier &#96;.htaccess&#96; :<br />&#96;&#96;&#96;text<br />RewriteEngine On<br /><br />	## www -&gt; no-www<br />RewriteCond %{HTTP_HOST} ^www\.(.&#43;)$ <br />RewriteRule ^ https://%1%{REQUEST_URI} [R&#61;301,L,NE,QSA]<br />	## http -&gt; https<br />RewriteCond %{HTTPS} off<br />RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R&#61;301,L,NE,QSA]<br />&#96;&#96;&#96;

Merci beaucoup !! Ça marche nickel :smiley:

Bonjour,
J'ai essayé tes directives mais çà ne marche pas.
J'ai un plugin WP (Polylang) qui fait un redirection JS au démarrage pour sélectionner la langue du navigateur par défaut.
L'url du site est acobiom.com -> redirection 302 vers la langue du navigateur -> acobiom.com/fr/
J'ai la redirection avec www vers no-www qui fonctionne sans instruction dans le fichier. Je suppose que c'est la redirection définie dans le manager chez OVH qui prend la main.
Par contre, cela ne fonctionne pas pour la redirection http->https.

Un petit coup de main serait le bienvenu. Merci.

&gt; J&#39;ai la redirection avec www vers no-www qui fonctionne sans instruction dans le fichier. Je suppose que c&#39;est la redirection définie dans le manager chez OVH<br /><br />1. non<br />* NE PAS UTILISER ce truc amateur, mais je ne vois pas de redirections définies<br /><br />le souci est que tu veux que polylang bosse, laisse le faire et n&#39;interviens pas avec le .htaccess<br />pour l&#39;instant, c&#39;est lui qui  redirige sur /en, même pour mon navigateur qui réclame du /fr<br /><br />&#96;&#96;&#96;text<br />curl --head -XGET --user-agent Firefox  http://acobiom.com/<br />  HTTP/1.1 302 Found<br />  Location: http://www.acobiom.com/en/  (charset&#61;UTF-8)<br /><br />curl --head -XGET --user-agent Firefox  http://www.acobiom.com/<br />  HTTP/1.1 302 Found<br />  Location: http://www.acobiom.com/en/  (charset&#61;UTF-8)<br /><br />curl --head -XGET --user-agent Firefox  https://acobiom.com/<br />  HTTP/2 302 <br />  location: https://www.acobiom.com/en/  (charset&#61;UTF-8)<br /><br />curl --head -XGET --user-agent Firefox  https://www.acobiom.com/<br />  HTTP/2 302 <br />  location: https://www.acobiom.com/en/  (charset&#61;UTF-8)<br />&#96;&#96;&#96;<br /><br />&#96;&#96;&#96;text<br />curl --head -XGET --user-agent Firefox  https://www.acobiom.com/en/<br />  HTTP/2 200   (charset&#61;UTF-8)<br />&#96;&#96;&#96;<br /><br />une fois que que tu auras un .htaccess propre il faudra vérifier si besoin de complémenter mais ça ne semble pas être le cas<br /><br />comme polylang semble ne pas gérer l&#39;arrivée en fonction de la langue<br /><br /><br />ton .htaccess fonctionne mal sur /fr<br />&#96;&#96;&#96;text<br />curl --head -XGET --user-agent Firefox  http://acobiom.com/fr/<br />  HTTP/1.1 301 Moved Permanently<br />  Location: https://acobiom.com/fr/  (charset&#61;iso-8859-1)<br /><br />curl --head -XGET --user-agent Firefox  http://www.acobiom.com/fr/<br />  HTTP/1.1 301 Moved Permanently<br />  Location: https://www.acobiom.com/fr/  (charset&#61;iso-8859-1)<br />&#96;&#96;&#96;<br />deux cibles différentes, avec ou sans www, là c&#39;est le .htaccess en erreur, à nettoyer

Bonjour,
Je rencontre moi aussi des difficultés pour rediriger automatiquement les visiteurs de mon site vers https. J'ai suivi les instructions de kyodev, ci-dessus, sans succès.
Puis j'ai essayé les instructions de https://docs.ovh.com/fr/hosting/htaccess-reecriture-url-mod-rewrite/ cette page toujours sans succès : le www ne se met pas automatiquement et je ne passe pas automatiquement de http à https.
Actuellement j'en suis là de mon fichier .htaccess, après avoir expérimenté différentes variables glanées sur le net, je suis revenu aux instructions de la page de docs.ovh citée plus haut :


RewriteEngine On


## Begin - Rewrite rules to block out some common exploits.
# If you experience problems on your site then comment out the operations listed
# below by adding a # to the beginning of the line.
# This attempts to block the most common type of exploit `attempts` on Joomla!
#
# Block any script trying to base64_encode data within the URL.
RewriteCond %{QUERY_STRING} base64_encode[^(]([^)]) [OR]
# Block any script that includes a

ou tu te contentes de la doc Ovh ou tu suis ce qui donné et quand ça marche pas inutile de papilloner, demander

enlèves ce que tu as mis et ajoutes AU DÉBUT:
```text
## no-www -> www
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

## http -> https
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

```

@kiodev
Waouh ! Quelle réactivité. Merci beaucoup, ça marche.
Bon, si j'ai "papillonné", c'est aussi pour essayer de me débrouiller. Mais là, c'est sûr que c'est plus efficace de demander à quelqu'un qui sait. Encore merci.
Didier.

Kyodev a malheureusement été banni de ce forum d’OVH. Il pourra dorénavant vous aider ici pour votre problème : https://discord.gg/wQHNAbEmh5