web-dev-qa-db-fra.com

Utiliser uniquement HTTPS pour le site principal et HTTP pour les sous-domaines

J'ai quelques fichiers statiques sur un sous-domaine i., mais je n'ai pas de certificat SSL et pour son utilisation, il n'en a pas besoin, mais lorsque j'essaie d'y accéder, il redirige pour https ce qui jette une erreur et ne fonctionne pas.

Je l'utilise actuellement dans mon .htaccess

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

Que faut-il pour qu’il ignore le sous-domaine i.?

1
Skylark

Ajoutez une autre condition pour exclure le sous-domaine:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_Host} !^i\.
RewriteRule ^ https://%{HTTP_Host}%{REQUEST_URI} [R=301,L]

Vraisemblablement, la www canonisation est déjà traitée ailleurs?

Cela devrait probablement être une redirection 301 (permanente), plutôt qu'une redirection 302 (temporaire).

Il n'est pas nécessaire de capturer le motif RewriteRule (c'est-à-dire (.*)) à moins que vous ne l'utilisiez dans la substitution.

1
MrWhite