apache 24 ne passe en httpS que si url sans www

ica
Messages : 39
Inscription : 21 juillet 2012, 13:53

apache 24 ne passe en httpS que si url sans www

Message par ica » 13 décembre 2020, 11:24

Salut,

monsite.net est accessible via monsite.net et www.monsite.net.
Je veux configurer apache pour obliger les 2 aà passer en httpS mais y'a que monsite.net
qui passe automatiquement en httpS://www.monsite

mais celui avec www ne pass pas en https://www.monsite !

voila ma config httpd.conf :

Code : Tout sélectionner


<VirtualHost *:80>
    DocumentRoot /opt/rh/httpd24/root/var/www/html/dossier/
    ServerName www.monsite.net
    ServerAlias monsite.net
    ErrorDocument 404  http://www.monsite.net
    Redirect "/" "https://www.monsite.net/"
</VirtualHost>


<VirtualHost _default_:443>
    #<VirtualHost *:443>

    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/localhost.crt
    SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
     
    DocumentRoot /opt/rh/httpd24/root/var/www/html/dossier/
    ServerName www.monsite.net
    ServerAlias monsite.net
</VirtualHost>


je suis sur centos 6.9 mais je pense que ca n'a pas d'importance

Merci d'avance

Tiki_
Messages : 24
Inscription : 22 novembre 2020, 12:27

Re: apache 24 ne passe en httpS que si url sans www

Message par Tiki_ » 16 décembre 2020, 11:08

Bonjour Ica,

Je m'organise un peu différemment pour mes fichiers de configurations, sans toutefois prétendre que ma méthode est bonne.
Je créé deux fichiers : un pour le http et l'autre pour le https.
J'utilise le mod_rewrite pour obliger le http à basculer sur le https.

Code : Tout sélectionner

<VirtualHost *:80>
    DocumentRoot /opt/rh/httpd24/root/var/www/html/dossier/
    ServerName www.monsite.net
    ErrorDocument 404  http://www.monsite.net
 
   RewriteEngine on
   RewriteCond %{SERVER_NAME} =www.monsite.net
   RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>

<VirtualHost *:80>
ServerName monsite.net
Redirect 301 / http://www.monsite.net
</VirtualHost>
Et dans mon deuxième fichier :

Code : Tout sélectionner

<IfModule mod_ssl.c>
<VirtualHost *:443>

    SSLEngine on
    SSLCertificateFile /etc/pki/tls/certs/localhost.crt
    SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
     
    DocumentRoot /opt/rh/httpd24/root/var/www/html/dossier/
    ServerName www.monsite.net
</VirtualHost>
En espérant que cela puisse t'aider...

Tiki_

flo3ds
Messages : 2
Inscription : 22 mars 2021, 10:01
Contact :

Re: apache 24 ne passe en httpS que si url sans www

Message par flo3ds » 22 mars 2021, 10:30

Si ca peux aider :

Code : Tout sélectionner

<VirtualHost *:80>
    ServerName example.com
    Redirect permanent / http://www.example.com/
</VirtualHost>

<VirtualHost *:80>
    ServerName www.example.com
    # real server configuration
</VirtualHost>

Répondre