2 votes

La redirection Apache2 ne fonctionne pas correctement

J'ai tous mes domaines dans un seul fichier vhosts.conf que j'ai rsync sur trois serveurs. Pour une raison quelconque, les trois ne redirigent pas http://example.com a https://example.com mais redirigera http://example.net a https://example.net . Au lieu de cela, http://example.com ne fera qu'afficher la page par défaut.

J'ai rewrite , ssl , headers y env également activé. Apache a été rechargé et également redémarré. Debian 8 avec Apache2. J'ai supprimé le VirtualHost pour le port 443 (SSL) pour raccourcir le fichier conf.

# example.com
<VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com
        ServerAdmin webmaster@example.com

        Redirect permanent / https://example.com/

        LogLevel info
        ErrorLog ${APACHE_LOG_DIR}/example.com_error.log
        CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined
</VirtualHost>

# example.net
<VirtualHost *:80>
        ServerName example.net
        ServerAlias www.example.net
        ServerAdmin webmaster@example.net

        Redirect permanent / https://example.net/

        LogLevel info
        ErrorLog ${APACHE_LOG_DIR}/example.net_error.log
        CustomLog ${APACHE_LOG_DIR}/example.net_access.log combined
</VirtualHost>

3voto

ezra-s Points 2122

Ils ne redirigent pas car le premier serveur virtuel, qui n'a pas de nom de serveur, reçoit probablement toutes les demandes.

Définissez toujours ServerName pour chaque serveur virtuel.

0voto

apachejunkie71 Points 21

J'avais mal écrit ServerAdmin sur l'un des blocs d'hôtes virtuels.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X