2014-12-17 4 views
0

으로 리디렉션합니다. 도메인에서 www가 아닌 ​​버전에 SSL 인증서를 설치했습니다. htaccess를 사용하여 http www, http non www 및 https www를 https로 리디렉션하고 싶습니다.htaccess를 사용하여 http : // www, http : // 및 https : // www를 https :

www가 아닌 ​​www는 작동하지만 https www는 https가 아닌 www로 리디렉션되지 않습니다. 여기 내 htaccess에있는 내용이 있습니다.

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ link [R=301,L] 

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https link [R,L] 

내가 누락 된 부분을 알아내는 데 도움을 줄 수있는 사람이 있습니까?

샤론

+0

을 그것이 내가 "링크"로 대체 있도록 나를 실제 링크를 게시하지 것이다 어떤 이유로. 감사! – SharWebDesigner

+0

이제 나는 그 반대를 할 필요가 있음을 밝힙니다. http www, http non www 및 https non www를 https : // www로 리디렉션하려면 다음을 수행하십시오. 어떻게하면 바꿀 수 있습니까? 내가 그 말을 할 수있는 대답이 있습니까? 당신의 도움을 주셔서 감사합니다! – SharWebDesigner

+0

예 - http www, http non www 및 https non www를 https www로 리디렉션하는 규칙입니다. – SharWebDesigner

답변

1

당신은 사용할 수 있습니다에 대한 http 또는 또는 www가없는 HTTPS, - WWW

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule^https://%1%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

없이>HTTPS 및 반대를위한 : 대한 HTTP 또는 HTTPS, 또는 www가없는 ->HTTPS 여기에 귀하의 의견으로 당

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

이제 반대가 필요하다는 것을 알 수 있습니다. http www, http non www 및 https non www를 https : // www로 리디렉션하려면 다음을 수행하십시오. 어떻게하면 바꿀 수 있습니까? 당신의 도움을 주셔서 감사합니다! – SharWebDesigner

+0

방금 ​​코드를 편집했습니다. – Croises

+0

이 https : // % {HTTP_HOST} % {REQUEST_URI}를 실제 도메인으로 바꿔야 만합니다. https://www.domain.com – SharWebDesigner

0

WWW와 함께 다음 다시 작업을 수행하는 하나의 규칙입니다 하나의 규칙에 지시 :

RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [R=302,L] 

이 수행합니다

http://www.domain.com/foobar => https://www.domain.com/foobar 
http://domain.com/foobar  => https://www.domain.com/foobar 
https://domain.com/foobar  => https://www.domain.com/foobar 
https://www.domain.com/foobar => Unchanged