Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 25/07/2017, à 14:33

kneo

[APACHE] Redirection http vers https

Bonjour à tous,

Je viens vers vous dans le but d'obtenir de l'aide pour la configuration de mon .htaccess

Voici la situation. J'ai récemment découvert que j'avais un certificat SSL livré avec OVH pour mon hébergement mutualisé. J'ai donc souhaité migrer mon site de http vers https.

Voilà ce que j'ai rajouté à mon fichier .htaccess:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.blogasucces.fr/$1 [R=301,L]

La redirection du site http://www.blogasucces.fr vers https://www.blogasucces.fr se fait très bien. Cependant j'aurais souhaité que la redirection se fasse pour tous les liens en http comme indiqué dans le fichier.

Lorsqu'on navigue sur le site depuis la page d'accueil en https, toutes les pages sont encryptées. Mais si vous allez sur une ancienne page non encryptée (exemple: http://www.blogasucces.fr/blog), la redirection ne se fait pas.

Mon problème est précisément celui la, je souhaite rediriger toutes les pages sans exception. Avant de poster cette discussion, j'ai bien entendu parcouru plusieurs forums et sujets mais je n'ai rien trouvé de concluant.

Je vous remercie d'avoir pris le temps de lire.

Maxime

Hors ligne

#2 Le 25/07/2017, à 15:00

pires57

Re : [APACHE] Redirection http vers https

Salut,

A titre perso je te conseille plutôt cela :

    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#3 Le 25/07/2017, à 15:02

kneo

Re : [APACHE] Redirection http vers https

Salut pires,

Merci d'apporter ton aide, malheureusement c'est toujours pareil... Il y a peut être un délai entre le temps où je modifie mon .htaccess et le moment où les URL sont redirigées hmm

Hors ligne

#4 Le 25/07/2017, à 15:36

Elève linuxien

Re : [APACHE] Redirection http vers https

Salut kneo,

Je pense que tu devrais plutôt modifier le virtualhost d'Apache au lieu de ton .htaccess
Tu peux regarder sur cette page au point 2.3

Bonne continuation à toi.


"Les ordinateurs sont inutiles : ils ne donnent que les réponses."
Pablo Picasso

Hors ligne

#5 Le 25/07/2017, à 15:47

kneo

Re : [APACHE] Redirection http vers https

Bonjour Eleve,

Je suis chez OVH en hébergement mutualisé et je ne trouve pas de moyen pour accéder au virtual host d'apache ... hmm Mais merci pour le lien en tout cas !

Hors ligne

#6 Le 25/07/2017, à 16:07

Elève linuxien

Re : [APACHE] Redirection http vers https

Regarde peut être ici http://guide.ovh.com/sslcpanel

Bonne continuation.


"Les ordinateurs sont inutiles : ils ne donnent que les réponses."
Pablo Picasso

Hors ligne

#7 Le 31/07/2017, à 08:41

kneo

Re : [APACHE] Redirection http vers https

Bonjour Eleve,

Merci pour le lien que tu m'as transmis ! J'ai réussi à rediriger tous les liens http vers https. Cependant, il y a une redirection de trop sur tout mon site... Je veux dire par la que pour une page http://unepage , la redirection se fait sur https://unepage et redirige une nouvelle fois sur cette même page.

Pour être plus claire, voici un outil de trace pour comprendre mon erreur: http://www.wheregoes.com/retracer.php

Il suffit de noter http://www.blogasucces.fr/blog pour se rendre compte du nombre de redirection.

Voici ce que ça donne:

http://www.blogasucces.fr/blog => https://www.blogasucces.fr/blog => https://www.blogasucces.fr/blog

Voici mon .htaccess:

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.blogasucces.fr/$1 [L,R]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Merci pour votre aide !

Hors ligne

#8 Le 31/07/2017, à 10:07

HPIR40

Re : [APACHE] Redirection http vers https

Bonjour

Pour la redirection complète de http vers https, dans apache, il vaut mieux utiliser la simple règle

Redirect permanent / https://www.blogasucces.fr

tu place cette simple régle dans la partie de ton virtualhost gérant le port 80 et tu es tranquille.

Tu n'a plus qu'à te préoccuper de la partie https.

Dernière modification par HPIR40 (Le 31/07/2017, à 10:07)

Hors ligne

#9 Le 31/07/2017, à 10:19

kneo

Re : [APACHE] Redirection http vers https

Bonjour HPIR,

J'ai ajouté votre directive à la place de ce que j'avais mis en place.

Voici le nouveau .htaccess:

# BEGIN WordPress

Redirect permanent / https://www.blogasucces.fr

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Cependant cette règle fait planter le site à cause d'une redirection infini.

Voici ce que dit wheregoes:

http://www.blogasucces.fr/
301 Redirect
https://www.blogasucces.fr
301 Redirect
https://www.blogasucces.fr
301 Redirect
https://www.blogasucces.fr
301 Redirect
https://www.blogasucces.fr
301 Redirect
https://www.blogasucces.fr
301 Redirect
https://www.blogasucces.fr
301 Redirect
https://www.blogasucces.fr
301 Redirect
https://www.blogasucces.fr
301 Redirect
https://www.blogasucces.fr
301 Redirect
https://www.blogasucces.fr
Error Tracing URL
Error: There were too many redirections in trace.

Je remet donc l'ancien .htaccess pour le moment. Merci pour votre aide.

[EDIT]

Petite précision concernant les redirections qui me bloquent: lorsque que j'essaie d'atteindre http://www.blogasucces.fr/blog, j'ai une première redirection 302 vers la version sécurisée (soit https://www.blogasucces.fr/blog) puis une autre redirection vers cette même page mais de type 301.

Voici le schéma pour mieux comprendre:

http://www.blogasucces.fr/blog => 302 Redirect => https://www.blogasucces.fr/blog => 301 Redirect => https://www.blogasucces.fr/blog/

Dernière modification par kneo (Le 31/07/2017, à 10:22)

Hors ligne

#10 Le 31/07/2017, à 12:41

bruno

Re : [APACHE] Redirection http vers https

C'est à cause de ta première redirection qui est inconditionnelle.
Dans ton cas (héberrgement mutu) il faut utiliser la réécriture d'URL, avec une condition, un peu comme tu l'as fait au début :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

En ligne

#11 Le 31/07/2017, à 13:24

kneo

Re : [APACHE] Redirection http vers https

Bonjour bruno,

merci de prendre le temps de comprendre mon problème !

J'ai essayé le bout de code que vous m'avez donné mais cela change uniquement le type de la première redirection (de 302 à 301).

Voici ce que dit wheregoes:

http://www.blogasucces.fr/blog
301 Redirect
https://www.blogasucces.fr/blog
301 Redirect
https://www.blogasucces.fr/blog/
Trace Complete

Il y a toujours les 2 redirections: http => 301 => https => 301 => même page https

Hors ligne

#12 Le 31/07/2017, à 13:41

bruno

Re : [APACHE] Redirection http vers https

Je ne vois pas d'où vient la seconde redirection. Assure-toi que ton htaccess n'en contient bien qu'une :


<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
</IfModule>

# BEGIN WordPress

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

En ligne

#13 Le 31/07/2017, à 13:57

kneo

Re : [APACHE] Redirection http vers https

J'ai re vérifier et j'ai bien les lignes que vous m'avez fourni dans votre message (sans plus).

J'ai remarqué une chose étrange, lorsque que je laisse uniquement la redirection Wordpress par défault (la partie entre les #), le site se redirige tout seul sur la page courante...

Wheregoes:

http://www.blogasucces.fr/blog
301 Redirect
http://www.blogasucces.fr/blog/
Trace Complete

La seule différence que je vois c'est au niveau du slash ( / ) à la fin de l'url... Je ne sais pas si c'est impactant et je ne comprends pas d'où ça vient.

Hors ligne

#14 Le 31/07/2017, à 14:49

HPIR40

Re : [APACHE] Redirection http vers https

On peux voir ce que tu as mis dans /usr/local/apache/conf/httpd.conf comme indiqué dans le tuto OVH?

et un peu de lecture: http://www.commentcamarche.net/contents … s-htaccess

Les principales raisons d'utilisation des fichiers .htaccess sont :
    Gérer l'accès à certains fichiers.
    Ajouter un mime-type.
    Protéger l'accès à un répertoire par un mot de passe.
    Protéger l'accès à un fichier par un mot de passe.
    Définir des pages d'erreurs personnalisées.

Redéfinir des redirections n'est pas son objectif

La tu modifie le fichier .htaccess pour faire de la redirection, ce n'est pas une bonne idée, il faut travailler directement dans le fichier de conf apache du site.

Dernière modification par HPIR40 (Le 31/07/2017, à 14:54)

Hors ligne

#15 Le 31/07/2017, à 14:53

kneo

Re : [APACHE] Redirection http vers https

Etant chez OVH avec un serveur mutualisé ce n'est pas possible d'accéder au httpd.conf malheureusement ...

Hors ligne

#16 Le 31/07/2017, à 14:57

HPIR40

Re : [APACHE] Redirection http vers https

kneo a écrit :

Etant chez OVH avec un serveur mutualisé ce n'est pas possible d'accéder au httpd.conf malheureusement ...

tu n'a pas accés au fichier /usr/local/apache/conf/httpd.conf ? c'est lui qui configure apache dans un serveur mutualisé chez OVH comme c'est indiqué ici: http://guide.ovh.com/sslcpanel

Hors ligne

#17 Le 31/07/2017, à 15:09

kneo

Re : [APACHE] Redirection http vers https

Dans la documentation que vous m'avez donné il est indiqué qu'il faut avoir un serveur dédié, or je suis sur un serveur mutualisé hmm

J'ai fait des recherches pour avoir Cpanel avec un mutualisé mais rien de concluant...

Hors ligne

#18 Le 31/07/2017, à 15:38

HPIR40

Re : [APACHE] Redirection http vers https

ok

ben pas cool les limitations d'un serveur mutualisée mad

Hors ligne

#19 Le 31/07/2017, à 15:39

bruno

Re : [APACHE] Redirection http vers https

Je viens de tester ton URI et tout semble fonctionner, il y a bien deux redirections mais pas de boucle de redirection :

 wget http://www.blogasucces.fr/blog -O /dev/null
--2017-07-31 16:28:23--  http://www.blogasucces.fr/blog
Résolution de www.blogasucces.fr (www.blogasucces.fr)… 164.132.235.17
Connexion à www.blogasucces.fr (www.blogasucces.fr)|164.132.235.17|:80… connecté.
requête HTTP transmise, en attente de la réponse… 301 Moved Permanently
Emplacement : https://www.blogasucces.fr/blog [suivant]
--2017-07-31 16:28:24--  https://www.blogasucces.fr/blog
Connexion à www.blogasucces.fr (www.blogasucces.fr)|164.132.235.17|:443… connecté.
requête HTTP transmise, en attente de la réponse… 301 Moved Permanently
Emplacement : https://www.blogasucces.fr/blog/ [suivant]
--2017-07-31 16:28:24--  https://www.blogasucces.fr/blog/
Réutilisation de la connexion existante à www.blogasucces.fr:443.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : non indiqué [text/html]

La première redirection permanente (301) : http://www.blogasucces.fr/blog --> https://www.blogasucces.fr/blog
est due au code ajouté au .htaccess.

La seconde redirection permanente (301) : https://www.blogasucces.fr/blog --> https://www.blogasucces.fr/blog/
est due aux réglages internes de Worpress (voir Réglages --> Permaliens dans l'administration du site)

Peut-être l'ajout d'un / éviterait la seconde redirection, mais pourrait avoir des effets indésirables :

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}/ [L,R=301]
</IfModule>

En ligne

#20 Le 31/07/2017, à 16:26

kneo

Re : [APACHE] Redirection http vers https

Merci pour votre aide !

Alors voici la situation: j'ai essayé d'ajouter ce fameux slash après REQUEST_URI... ça fonctionne parfaitement pour http://www.blogasucces.fr/blog !

J'ai trouvé un nouveau problème... Cette redirection ne fonctionne pas pour tout le reste du site.

Voici ce que ça fait pour une page donnée:

http://www.blogasucces.fr/monetiser-blog-gratuit/ --> https://www.blogasucces.fr/monetiser-blog-gratuit// --> https://www.blogasucces.fr/monetiser-blog-gratuit/

ou encore

http://www.blogasucces.fr/ --> https://www.blogasucces.fr// --> https://www.blogasucces.fr/

C'est bien uniquement la page blog qui pose problème j'ai l'impression hmm Je vais me renseigner sur la deuxième piste: les permaliens Wordpress

Dernière modification par kneo (Le 31/07/2017, à 16:26)

Hors ligne

#21 Le 01/08/2017, à 10:14

bruno

Re : [APACHE] Redirection http vers https

J'avais prévenu qu'il risquait d'y avoir des effets indésirables wink
Effectivement le plus simple est d'aller corriger les URI dans l'administration de WordPress (permaliens).

En ligne

#22 Le 01/08/2017, à 10:21

kneo

Re : [APACHE] Redirection http vers https

Merci bruno c'est effectivement au niveau des permaliens que ça bloquaient.

J'ai une bonne nouvelle et une mauvaise nouvelle:

- La bonne c'est que tous les liens sans le '/' à la fin sont redirigés qu'une fois
- La mauvaise c'est qu'au niveau du référencement il y a certaines pages référencées avec '/' et d'autres sans le '/'. J'ai lu quelque part que trop de redirections pouvaient nuire à l'intégrité du site

Hors ligne

#23 Le 01/08/2017, à 14:39

bruno

Re : [APACHE] Redirection http vers https

Ne te soucie pas trop des problèmes de référencement. Du moment que tu utilises des redirections permanentes (301) c'est ok pour les moteurs de recherche et je ne pense pas que le / terminal (absent ou présent) change quoique ce soit.

En ligne