2016-09-11 3 views
0

이 작업을 수행하기 위해 몇 가지 다시 쓰기 규칙을 시도했지만 여전히 https://www.*으로 리디렉션됩니다.
달성하려는 목표는 www.sub.domain.com에서 https://sub.domain.com으로 리디렉션하는 것입니다.www.subdomain.com을 https://sub.domain.com으로 리디렉션

RewriteCond %{SERVER_PORT} ^80$ 
RewriteCond %{HTTP_HOST} ^sub\.domain\.net$ [NC] 
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

답변

0

규칙이 두 가지 이유

  • RewriteCond 작동하지 않습니다 sub.domain.net 요청에 규칙을 제한하고 WWW에 대한 요청을 무시 :

    이것은 내가 노력 코드입니다 .domain.net

  • RewriteRule%{HTTP_HOST}을 대체합니다. 그래서 wwwdomain.net을 신청하더라도, 다시 wwwdomain.net으로 리디렉션됩니다. 그것은, 당신은 R=301R를 대체 할 수 있어야로 모든 작품 때

그래서 규칙은 오히려

RewriteCond %{HTTP_HOST} ^www\.sub\.domain\.net$ [NC] 
RewriteRule^https://sub.domain.net%{REQUEST_URI} [R,L] 

처럼 보일 것입니다. R=301으로 테스트하지 마십시오.