http->https를 리디렉션하지만 하위 도메인은 제외합니다.

http->https를 리디렉션하지만 하위 도메인은 제외합니다.

저는 Drupal을 사용하고 복잡한 다중 도메인 설정을 갖고 있으며 (로컬) 개발을 사용하는 로컬 개발 사이트를 가지고 있습니다. 하위 도메인. 그래서 프로덕션과 개발 모두에서 사용할 수 있는 .htaccess 파일을 원합니다.

프로덕션 사이트는 HTTPS를 사용하며 htaccess 파일에 HTTP->HTTPS 리디렉션이 있습니다. .dev 하위 도메인인 경우 https로 리디렉션하지 않으려고 합니다.

<IfModule mod_rewrite.c>
  RewriteBase /

  # use website without "www."
  RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
  RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]

  # force HTTPS, but don't if on local development site
  RewriteCond %{HTTPS} !=on
  RewriteCond %{ENV:HTTPS} !=on
  RewriteCond %{HTTP_HOST} !^dev\.(.+)$ [NC]
  RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>

그러나 이것은 작동하지 않으며 리디렉션 루프를 생성합니다. 하지만 왜 그런지 이해가 안 돼요. 어떤 팁이 있나요?

관련 정보