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.
?
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.