2010-07-14 6 views
2

Sur mydomain.com, je continue actuellement tous mes fichiers de configuration apache dans:Apache Rewrite: Toujours utiliser HTTPS (comment ajouter une exception)

/etc/httpd/conf.d/ 

Dans là, j'ai un fichier appelé alwaysHttps.conf que contient:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

J'ai un tas de serveurs virtuels, et pour un domaine sur le site: myotherdomain.com Je voudrais désactiver la redirection automatique. Est-il possible de configurer une exception à la redirection vers https, plutôt que d'avoir à se débarrasser du global alwaysHttps.conf?

<VirtualHost *:80> 
    DocumentRoot /home/webadmin/myotherdomain.com/html 
    ServerName myotherdomain.com 
    CustomLog "/home/webadmin/myotherdomain.com/access_log" "combined" 
    ErrorLog "/home/webadmin/myotherdomain.com/error_log" 
    <Directory /home/webadmin/myotherdomain.com/html> 
     Options Includes FollowSymLinks 
     AllowOverride All 
    </Directory> 
</VirtualHost> 

Répondre

3
RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} !myotherdomain\.com 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA] 
+0

OK - parfait! Merci ... Cela résout le problème de redirection, mais maintenant je reçois 404s. Mon fichier de conf pour le domaine est: Si je laisse votre correction et change le: 80 à: 443 pages les pages de chargement. Mais comme c'est le cas maintenant, ils ne le font pas. Des pensées rapides? – NinjaCat

+0

Avez-vous à la fois 'NameVirtualHost *: 80' &' Listen 80' quelque part dans votre config? – Wrikken

0

Fantastique!

Dans mon http.conf je:

NameVirtualHost *:80 
NameVirtualHost *:443 

Listen 8033 

La raison de l'écouter sur 8033 parce que je suis en utilisant la fonction de OpenVPN au port à double usage 80. Une fois que je l'ai changé mon

tout a fonctionné.

La chose curieuse est bien pourquoi tous mes autres domaines virtuels et les fichiers * .conf travailler même si elles ont

<VirtualHost *:80> 

et non

<VirtualHost *:8033>. 

Toute idée pourquoi ce serait le cas ?

+0

J'ai essayé de laisser ceci comme un commentaire, mais le bouton n'était pas visible ... – NinjaCat

+0

Utilisez le bouton d'édition sur votre message d'origine et créez une nouvelle section – Andreas