Rediriger sur https: // avec www apache2

Je redirige tout http: // request vers https: // utilisant le file .conf hôte apache2 comme celui-ci.

<VirtualHost *:80> ServerName example.com ServerAlias www.example.com Redirect / https://www.example.com/ </VirtualHost> <VirtualHost *:443> ServerName www.example.com #more details here </VirtualHost> 

Cela fonctionne bien et redirige toute request vers https: //

Maintenant, je souhaite redirect ma request non-www vers www (donc https://example.com vers https://www.example.com ). J'ai essayé d'append ces lignes ci-dessous avant et ensuite après le bloc 443 ci-dessus. Mais pas de chance 🙁

 <VirtualHost *:443> ServerName example.com Redirect / https://www.example.com/ </VirtualHost> 

Une idée de comment je peux l'activer sans .htaccess.

Aidez-nous …

2 Solutions collect form web for “Rediriger sur https: // avec www apache2”

Vous souhaitez append la redirection vers le *:443 vhost existant. Quelque chose comme ça devrait le faire:

 RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

Placez cela avant toute autre section RewriteRule .

Ce que vous avez est déjà correct.

Et vous devez définir *:443 avec NameVirtualHost .

Utilisez cette configuration où # more details here est toute votre configuration SSL, comme vous l'avez déjà:

 NameVirtualHost *:443 <VirtualHost *:443> ServerName www.example.com # more details here </VirtualHost> <VirtualHost *:443> ServerName example.com Redirect / https://www.example.com/ # more details here </VirtualHost> 

Vous aurez besoin de vos détails de certificate SSL dans chaque conteneur VirtualHost , même s'ils sont identiques.

N'utilisez pas d' adresses IPv4 supplémentaires – ce cas d'utilisation ne nécessite pas de consumr des adresses IP supplémentaires. HTTP / 1.1 peut gérer plusieurs domaines sur une seule adresse IP, y compris avec SSL.

  • Comment utiliser correctement VirtualHost et mod_proxy set pour différents noms de domaine et ports internes entrants?
  • Apache avec HTTP mixte uniquement et HTTPS virtualhosts
  • redirection de http permanente vers https
  • Comment puis-je dire à nginx de servir SSL pour un seul domaine?
  • Utilisez un VPS unique pour plusieurs clients
  • Le file vhost n'est pas reconnu par apache
  • Pourquoi mon file Vhosts interfère-t-il avec mon deployment apache?
  • Est-ce que j'ai raison, j'ai encore besoin d'loggings vhost pour les users qui indiquent un logging CNAME dans ma request?
  • Directive de journal par défaut pour vhost
  • Vérification du certificate de client d'installation dans un server web Apache via SSLVerifyCilent sur un server Centos 6.5+
  • Pourquoi index.cgi est-il affiché en tant que contenu au lieu d'être exécuté?
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de réseau.