Bonjour,

J'ai un serveur qui désert plusieurs sous-domaines (avec Drupal) sous une même adresse IP et un certificat SSL "blank". Tout accès en HTTP est rediriger vers HTTPS. Le problème est que je dois rediriger 1 des sous domaines vers une page HTML statique.

ex.:
http://a.example.com redirigé vers https://a.example.com
http://b.example.com redirigé vers https://b.example.com
http://c.example.com redirigé vers https://c.example.com

Je peux supprimez la redirection HTTP vers HTTPS de c.example.com et faire pointer un page HTML statique mais la redirection https://c.example.com vers cette même page statique pose un problème.

Voici un extrait de httpd.conf:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
NameVirtualHost *:80
 
<VirtualHost *:80>
   ServerName c.example.com
   DocumentRoot /var/www/c
</VirtualHost>
 
<VirtualHost *:80>
   ServerName nomDuServeur
   ServerAlias *.example.com
   DocumentRoot "/var/www/drupal"
et de ssl.conf
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<VirtualHost nomDuServeur:443>
   ServerName a.example.com
   ServerAlias *.example.com
 
   RewriteEngine on
   RewriteCond %{HTTPS} on
   RewriteCond %{HTTP_HOST} c.example.com
   RewriteRule c.example.com http://c.example.com [R=301]
si je vais à https://c.example.com, je vais à la page générée par Drupal en https.

J'ai essayé de mettre un NameVirtualHost dans le fichier ssl.conf comme pour le fichier httpd.conf mais j'ai une erreur qui me dit qu'il y a duplication et que seul le premier VirtualHost sera considéré.

Est-ce qu'il y a moyen de faire en sorte que toute appel de https://c.example.com soit dirigée vers la page statique (soit via une redirection vers http, soit directement)?

Merci