Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Redirection permanente, HTTPS et ServerAlias


Sujet :

Apache

  1. #1
    Membre actif
    Redirection permanente, HTTPS et ServerAlias
    Bonjour à tous,
    Je viens de mettre en ligne une nouvelle version de notre site Web avec HTTPS sur un serveur hébergeant Apache 2.4.38
    Dans le vhost HTTP (*:80) j'ai activé la redirection permanente et spécifié mes ServerAlias :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <VirtualHost *:80>
    	ServerName www.domain.com
    	ServerAlias www.aaa.fr www.bbb.fr
    	<IfModule mod_rewrite.c>
    		RewriteEngine on
    		RewriteCond %{HTTPS} off
    		RewriteRule ^ https://www.domain.com%{REQUEST_URI} [R=301,L]
    	</IfModule>
    </VirtualHost>

    www.domain.com, www.aaa.fr et www.bbb.fr pointent vers la même adresse IP publique et les alias fonctionnent en HTTP :


    Par contre je n'arrive pas à faire une redirection (sans alerte du navigateur) lorsque l'URL est https://www.aaa.fr ou https://www.bbb.fr
    Seul www.domain.com possède un certificat SSL

    Je suppose qu'il est inutile de spécifier "ServerAlias www.aaa.fr www.bbb.fr" dans le vhost HTTPS car le certificat ne correspondrai pas !
    Alors comment faire ??? Peut-être que cela n'est pas possible d'ailleurs...

    Merci pour votre aide

  2. #2
    Invité
    Invité(e)
    Je suis dans la même problématique, suite à une redirection avec Cloudflare, j'ai pu lire pas mal de documentation, et, pour le moment, je pense que tu as identifié le problème, les sites que tu veux rediriger ne semblent pas avoir leur certificat.

    Alors, la question, est ce que ce ne serait pas plus simple de créer un certificat pour les deux sites, puis, de les rediriger par après vers le nouveau site, soit via une règle dans le VirtualHost, soit, avec une redirection permanente en PHP.
    Dès lors ou le certificat correspond, tu pourras faire ta redirection.

    Je suppose que le plus simple serait de créer deux nouveaux dossiers sur ton serveur, un pour chaque site, dans /var/www/a et /var/www/b,
    Puis, tu crées un VirtualHost pour chaque site, depuis /etc/apache2/sites-available : a.conf et b.conf
    Tu actives les 2 VirtualHost : sudo a2ensite a.conf et sudo a2ensite b.conf

    Et puis bien sur, tu retires alors les précédents alias, de ta première configuration

    Tu redémarres apache2, je crois que tu dois pouvoir le faire, même avec un VirtualHost vide ( a vérifier ) : sudo service apache2 restart

    Tu dois alors créer ton certificat let's encrypt pour chaque domaine a et b :

    La, tu sera en capacité de renseigner les VirtualHosts de a et de b par exemple, pour le port 80 et le port 443, de ton site a et de ton site b sur le modèle suivant :


    A partir de la, tes deux sites ont un certificat valide, donc, tu peux faire une redirection vers ton nouveau site.

###raw>template_hook.ano_emploi###