Redirection http/https et www

Nouveau WRInaute
Bonjour ! :)

Après avoir passé mon site en HTTPS, lors de mes tests, je me rend compte qu'une redirection ne fonctionne pas.

En effet, quand je tape http://www.example.com ou www.example.com ou example.com je suis redirigé vers https://www.example.com/index.php au lieu de https://www.example.com

Mon code dans le .htaccess :

Code:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Pouvez-vous m'aider ? Je pense que le code est bon mais pas dans le bon ordre.
Pourtant, les autres urls sont bien redirigées (ex : http://www.example.com/page renvoie bien vers https://www.example.com/page)
 
Nouveau WRInaute
Merci !

Bon, justement je me suis inspiré de ce que l'ancien dev avait fait ainsi que du code proposé dans l'article de WRI.

Vu que mon site est chez OVH, j'ai appliqué la seconde partie :

Rediriger HTTP vers HTTPS
Dans ce cas, si vous voulez rediriger toute URL en HTTP vers l'URL équivalente en HTTPS, ajoutez ceci dans le fichier .htaccess à la racine de votre site :
[...]
Sur OVH, voici le code à utiliser :

Code:
RewriteEngine on
RewriteCond %{SERVER_PORT} 80
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

Sauf que là, si je met http://www.example.com je suis redirigé vers https://www.example.com/index.php

Sinon, je me suis présenté sur le forum, comme suggéré :wink:
 
Nouveau WRInaute
Parfait, j'ai trouvé ma réponse dans le lien proposé ! Très utile ce lien :eek:

Code:
RewriteEngine On 
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]

Problème résolu :D
 
Discussions similaires
Haut