URL rewritting vers HTTPS sauf pour 1 URL - Sécurité - Systèmes & Réseaux Pro
MarshPosté le 12-11-2013 à 15:45:23
Bonjour tout le monde,
dites, j'ai une conf apache2 que je souhaite modifier.
l'existant: un serveur apache en frontal qui reçoit aussi bien du HTTP que du HTTPS, derriere si c'est du HTTP il fait un rewritting vers le HTTPS, ensuite il dispatch vers le bon virtual host.
ce que j'essaye de faire: une exeption pour une URL bien précise, pour que celle-ci ne soit pas redirigée vers du HTTPS.
vous auriez une idée? Je ne sais pas trop ou mettre une condition pour exclure une URL
Ou faut il simplement ajouter un virtual host en HTTP AVANT la section de rewrite ??
mon fichier de conf (partiel):
NameVirtualHost *:80
# redirection des URL pour forcer le HTTPS <VirtualHost *:80> ServerName * RewriteEngine On RewriteCond %{HTTPS} off RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} </VirtualHost>
# zone securisee via HTTPS NameVirtualHost *:443
# debut des virtualhosts 443 # page par defaut 443 <VirtualHost *:443> ServerName * DocumentRoot /var/www SSLCipherSuite HIGH:MEDIUM SSLProtocol all -SSLv2 SSLCertificateFile /etc/ssl/certificat/certificat.fr.crt SSLCertificateKeyFile /etc/ssl/certificat/certificat.fr.key SSLCertificateChainFile /etc/ssl/certificat/certificat.fr.ca.pem SSLCACertificateFile /etc/ssl/certificat/certificat.fr-root.ca.pem SSLEngine on SSLProxyEngine on </VirtualHost>
Marsh Posté le 12-11-2013 à 15:45:23
Bonjour tout le monde,
dites, j'ai une conf apache2 que je souhaite modifier.
l'existant: un serveur apache en frontal qui reçoit aussi bien du HTTP que du HTTPS, derriere si c'est du HTTP il fait un rewritting vers le HTTPS, ensuite il dispatch vers le bon virtual host.
ce que j'essaye de faire: une exeption pour une URL bien précise, pour que celle-ci ne soit pas redirigée vers du HTTPS.
vous auriez une idée? Je ne sais pas trop ou mettre une condition pour exclure une URL
Ou faut il simplement ajouter un virtual host en HTTP AVANT la section de rewrite ??
mon fichier de conf (partiel):
NameVirtualHost *:80
# redirection des URL pour forcer le HTTPS
<VirtualHost *:80>
ServerName *
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</VirtualHost>
# zone securisee via HTTPS
NameVirtualHost *:443
# debut des virtualhosts 443
# page par defaut 443
<VirtualHost *:443>
ServerName *
DocumentRoot /var/www
SSLCipherSuite HIGH:MEDIUM
SSLProtocol all -SSLv2
SSLCertificateFile /etc/ssl/certificat/certificat.fr.crt
SSLCertificateKeyFile /etc/ssl/certificat/certificat.fr.key
SSLCertificateChainFile /etc/ssl/certificat/certificat.fr.ca.pem
SSLCACertificateFile /etc/ssl/certificat/certificat.fr-root.ca.pem
SSLEngine on
SSLProxyEngine on
</VirtualHost>