HTTPS를 강제로 사용하는 방법htaccess

HTTPS를 강제로 사용하는 방법htaccess

2022-05-17 last update

7 minutes reading apache
도메인에 SSL 인증서를 설치한 경우 다음 단계에서는 HTTPS를 통해 모든 웹 트래픽을 서비스할 애플리케이션을 구성해야 합니다.HTTP와 달리 HTTP는 명문 형식으로 요청과 응답을 보내고 되돌려줍니다. HTTPS는 TLS/SSL을 사용하여 클라이언트와 서버 간의 통신을 암호화합니다.HTTP를 통해 HTTPS를 사용하면
  • 의 모든 데이터가 양방향으로 암호화되는 등 몇 가지 장점이 있다.따라서 민감한 정보를 읽을 수 없으면 읽을 수 없다.
  • Chrome, Firefox 및 기타 모든 인기 브라우저는 웹 사이트를 보안으로 표시합니다.
  • HTTPS를 사용하면 사이트 성능을 크게 향상시킬 수 있습니다.
  • 구글은 HTTPS 사이트를 선호한다.만약 HTTPS 서비스를 통과한다면 당신의 사이트 순위는 더욱 좋을 것입니다.
  • 은 애플리케이션 또는 서버 레벨에서 리디렉션할 수 있습니다.본고는 .htaccess 파일을 사용하여 HTTP 트래픽을 HTTPS로 리디렉션하는 방법을 설명합니다.Apache에서 실행하는 Linux 서버에 SSH root 액세스 권한이 있는 경우 set up the redirection
    도메인의 가상 호스트 구성 파일에서그렇지 않으면 도메인의 .htaccess 파일에서 리디렉션을 구성할 수 있습니다.Apache 서버는 각 페이지 요청에서 .htaccess 파일을 읽습니다. 그러면 웹 서버의 속도가 느려집니다.cPanel과 같은 대부분의 제어판
    그래픽 사용자 인터페이스를 사용하여 HTTPS의 방향을 강제로 바꿀 수 있습니다.

    를 사용하여 HTTP를 HTTPS로 리디렉션합니다.htaccess

    .htaccess은 Apache 웹 서버의 디렉토리별 구성 파일입니다.이 파일은 Apache가 디렉토리에 있는 파일에 서비스를 제공하는 방법을 정의하고 추가 기능을 사용/사용 안 함으로 설정합니다.일반적으로 .htaccess 파일은 도메인 루트 디렉토리에 있지만 하위 디렉토리에는 다른 .htaccess 파일이 있을 수 있습니다.SSH 또는 FTP를 사용하여 .htaccess 파일을 편집하거나 새 파일을 만들 수 있습니다.HTTP 요청을 HTTPS로 리디렉션하려면 .htaccess 파일을 열고 다음 코드를 추가하십시오.
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
    이하는 행당 코드의 역할입니다.
  • RewriteEngine On - 리셋 기능을 활성화하고 리셋 규칙을 사용할 수 있습니다.
  • RewriteCond %{HTTPS} off - 연결이 HTTP 요청 유형인지 확인합니다.조건이 충족되면 다음 줄을 실행합니다.
    우리는 HTTP 요청만 다시 하려고 합니다.만약 이 조건을 소홀히 한다면, 방향을 바꾸는 순환을 얻을 수 있을 것이다.
  • RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - 모든 HTTP 요청을 HTTPS, 상태 코드 301(영구 이동)로 리디렉션합니다.
    만약 파일에 다른 규칙이 있다면, 이 규칙은 http://example.com/abouthttp://example.com/about 또는 http://www.example.com/about으로 https://www.example.com/about
  • 으로 다시 씁니다. 파일 맨 위에 다시 쓰기 코드를 추가합니다.이렇게!이러한 행을 추가한 후 파일을 저장하고 브라우저를 새로 고칩니다.모든 HTTP 요청은 HTTPS로 리디렉션해야 합니다.Apache가 요청할 때마다 파일을 읽기 때문에 .htaccess 파일을 편집할 때 서버를 재부팅할 필요가 없습니다.다음은 HTTP에서 HTTPS로 방향을 바꾸는 또 다른 일반적인 규칙입니다.
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
    
  • HTTP_HOST은 방문자가 사이트를 방문할 때 요청한 호스트 이름입니다.이 변수는 당신의 도메인 이름을 대표합니다.
  • REQUEST_URI은 페이지 액세스를 위한 URI입니다.
  • HTTP를 HTTPS로, WWW를 비WW로 리디렉션

    웹 사이트는 Www 접두어(예: www.example.com)가 있는 두 개의 URL을 통해 액세스할 수 있습니다.
    ) www(예: example.com)가 없습니다.대부분의 사이트 소유자들은 버전을 첫 번째 선택 영역으로 선택하고 다시 지정합니다.HTTP에서 HTTPS로, ww에서 사이트의 비 www 버전으로 리디렉션하려면 .htaccess 파일에 다음 줄을 추가하십시오.
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^www\.example\.com [NC]
    RewriteRule ^(.*)$ https://example.com/$1 [L,R=301]
    
    여기에 두 가지 조건이 있습니다.첫 번째 연결이 HTTPS가 아닌지, 두 번째 검사 요청이 www으로 시작되었는지 확인합니다.만약 그 중 조건이 진짜 ([OR] 연산자) 라면, 다시 쓰기 규칙을 실행합니다.

    HTTP를 HTTPS로, 비WW를 WWW로 리디렉션

    사이트의 www 버전을 더 좋아하신다면 HTTP에서 HTTPS로, 비ww에서 www(adsbyGoogle=window.adsbyGoogle|||[])로 다음 규칙을 사용하십시오.추진({});
    RewriteEngine On
    RewriteCond %{HTTPS} off [OR]
    RewriteCond %{HTTP_HOST} ^example\.com [NC]
    RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
    

    결론

    .htaccess 파일을 편집하여 모든 HTTP 트래픽을 HTTPS로 리디렉션하는 방법을 보여줍니다.Apache 구성 파일에 액세스할 수 있는 경우 성능을 향상시키려면 도메인의 가상 호스트에 301 재정의를 생성하여 HTTPS를 적용해야 합니다.질문이나 피드백이 있으면 언제든지 댓글을 달아주세요.