2017-01-01 14 views
1

다른 하위 도메인에 대한 모든 HTTP 및 HTTPS 하위 도메인을 리디렉션 :내가 리디렉션하기 위해 노력하고있어

  • minecloud.domain.co
  • 은 https // minecloud.domain.co
  • beta.minecloud. domain.co

사람 :

  • 은 https // 여기

내 코드이지만, 내가 원하는 무엇을 HTTPS // minecloud.domain.co 리디렉션하지 않습니다 beta.minecloud.domain.co :

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302] 
RewriteCond %{HTTP_HOST} !^beta.minecloud\. 
RewriteRule ^(.*)$ https://beta.minecloud.%{HTTP_HOST}%{REQUEST_URI} [L,R=302] 

어떤 도움을 주셔서 감사합니다.

답변

0

이 당신을 위해 작동합니다 :

# Redirect http://beta.minecloud.domain.co/ to HTTPS 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^beta\.minecloud\.domain\.co$ 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302] 
# Redirect minecloud.domain.co to beta.minecloud.domain.co 
RewriteCond %{HTTP_HOST} ^minecloud\.domain\.co$ 
RewriteRule^https://beta.minecloud.domain.co%{REQUEST_URI} [L,R=302] 

당신은 확실히 당신은 302 리디렉션을 원하는? 301에 대한 영구 리디렉션이 더 좋을 수도 있지만 테스트를 위해 더 나은 302입니다.

http://minecloud.domain.co에 대한 이중 리디렉션을 방지하려면 행 3의 추가 RewriteCond이 필요합니다.

관련 문제