2011-03-01 2 views
4

아래 코드와 같이 .htaccess 파일에이 코드가 있습니다.https://example.com/을 https://www.example.com/으로 리디렉션하는 방법

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

http를 https로 리디렉션하여 전체 사이트가 https 버전이되도록 추가되었습니다.

이제 www가 아닌 ​​www에서 www로 리디렉션하고 싶습니다. example.com을 입력하면 https://www.example.com/

.htaccess 파일로 어떻게 처리 할 수 ​​있습니까?

답변

-1

.htaccess 파일에 다음 줄을 넣고 mydomain.com을 리디렉션 할 도메인으로 바꿉니다.

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain\.com 
RewriteRule ^(.*)$ http://www.domain.com$1 [R=permanent,L] 

SSL 리디렉션이 들어

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.){0,1}mydomain.com$ [OR] 
RewriteCond %{HTTPS_HOST} ^(www\.){0,1}mydomain.com$ 
RewriteRule ^(.*)$ https://www.mydomain.com/$1 [R=301,L] 

은 당신이 htaccess로 파일에서 귀하의 질문에

+0

아니 ... 내 사이트가>에 .... 리디렉션되는 위의 코드와 함께 ... 미스터 로렌스 나무꾼 작동하지 않는 포트를 사용합니다 https://www.mysite.com/https://mysite.com/%22 위의 코드를 직접 해보았을 때의 문제입니다. 여기 재능있는 기술자가 있습니까? 나는 .. 그것은 htaccess로 파일에 내 기존 코드에 약간의 조작을 필요로 >한다 RewriteCond %에한다 RewriteEngine {HTTPS} > 오프 RewriteRule의 생각 > HTTPS (*.) : // % {HTTP_HOST} % {REQUEST_URI} – jeni

+0

@ jeni 당신이 묘사하는 문제는 아마도 이중 방향 전환으로 인한 것입니다. 만약 당신이 내 대답에 언급 한 코드를 기존 코드없이 .htaccess 파일에 넣었다면 작동 할 것이다. –

6

비 SSL 리디렉션을 언급 기존 항목을 제거해야합니다 작동합니다 :

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^domain\.com 
RewriteRule ^(.*)$ https://www.domain.com$1 [R=permanent,L] 
+0

비 SSL 및 SSL 리디렉션의 의미는 무엇입니까? 내 경우 아파치 서버가로드 밸런서 뒤에 앉아 있고로드 밸런서에서 서버로 보낸 모든 요청은 포트 80의 HTTP입니다 –

-1

나는 n :

RewriteEngine on 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^https://www.[domain].com%{REQUEST_URI} [R=301,L,NE] 

[도메인] 및 확장 프로그램을 자신의 도메인으로 바꿉니다. 이것이 작동하지 않는지 말해봐.

0

이 방법에 대해 HTTPS로는 443

RewriteCond %{SERVER_PORT} 443 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 
관련 문제