2017-02-22 10 views
0

의 페이지에서 작동하지 않습니다 : HTTPS에리디렉션 나는 그런 목표에 대한 htaccess로를 사용하여 규칙을 재 추가하려고 HTTPS

  1. 리디렉션 모든 HTTP 페이지를 참조하십시오.
  2. 모든 http 및 https 페이지를 www가 아닌 ​​https로 리디렉션하십시오.

내 htaccess로 코드 :

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 

RewriteCond %{HTTPS} on 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

모든 일을 제외하고 잘 작동 :

  • HTTP는
  • 가 HTTPS www가 HTTPS가 아닌 www가 리디렉션 HTTPS (모든 페이지) (로 리디렉션 메인 페이지 및 서브 폴더)

그러나 https://www.example.com/1/page.htmlhttps://example.com/1/page.html (두 페이지 열림)로 리디렉션되지 않습니다.

무엇이 문제입니까? .htaccess 규칙을 작성하여 모든 페이지를 https가 아닌 www로 리디렉션하는 방법은 무엇입니까?

답변

0

당신은 wwwhttps를 제거하려면이 옵션을 사용할 수 있습니다

RewriteEngine on 

RewriteCond %{HTTPS} !=on [OR] 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule ^(.*)$ https://example.com%{REQUEST_URI} [R=301,L,NE] 

이를 테스트하기 전에 당신이 명확 캐시를 확인합니다. 두 규칙을 조합하면 별도의 규칙 두 개를 실행하지 않아도 웹 사이트의 속도를 높일 수 있습니다.