찾다

 >  Q&A  >  본문

Apache를 사용하여 http를 https로 변환하는 방법에 대해 자세히 알려주세요.

http를 https로 변환하는 데 사용하려는 Apache 서버

Alibaba Cloud의 무료 SSL 인증서를 다운로드했습니다. 구성 방법

자세한 내용을 알려주세요.

phpcn_u74895phpcn_u748952565일 전1800

모든 응답(3)나는 대답할 것이다

  • phpersword

    phpersword2017-12-13 10:47:23

    http가 자동으로 https로 이동하도록 설정하는 방법은 무엇입니까? Apache 환경에서 https를 구성한 후 웹 사이트 페이지에 대한 http 액세스가 자동으로 https 액세스로 리디렉션되도록 URL 리디렉션 규칙을 설정해야 합니다.

    1. 먼저 URL 리디렉션 지원을 활성화하세요
    1) Apache/conf/httpd.conf를 열고 #LoadModule rewrite_module module/mod_rewrite.so를 찾아 # 기호를 제거하세요.
    2) 웹사이트 디렉토리의 <디렉토리> 섹션을 찾습니다. 예를 들어 내 웹사이트 디렉토리는 c:/www이고
    <디렉터리 “C:/www”>

    </Directory>
    을 찾습니다. 수정 AllowOverride 없음은 AllowOverride All3) 아파치 서비스를 다시 시작합니다. 2. 리디렉션 규칙 설정
    1) 웹사이트 디렉터리에 .htaccess 파일을 저장합니다. Windows 환경에서는 파일 이름을 .htaccess로 직접 변경할 수 없습니다. 파일 이름을 입력하라는 메시지가 나타납니다. 따라서 먼저 새 "새 텍스트 문서.txt" 문서를 만들고 메모장을 열고 다른 이름으로 저장을 선택한 다음 저장 유형으로 "모든 파일(*.*)"을 선택하고 파일 이름으로 ".htaccess"를 입력한 후 저장합니다. 그러면 .htaccess 파일이 생성됩니다.

    2) 편집기에서 .htaccess 파일을 열고 다음 규칙을 작성합니다:
    RewriteEngine on
    RewriteCond %{SERVER_PORT} !^443$
    RewriteCond %{REQUEST_URI} !^/tz.php
    RewriteRule (.* ) https ://%{SERVER_NAME}/$1 [R]

    설명:
    %{SERVER_PORT} —— 액세스 포트
    %{REQUEST_URI} —— 예를 들어 URL이 http://localhost/tz.php인 경우 , /tz.php
    %{SERVER_NAME}을 참조합니다. - 예를 들어 url이 http://localhost/tz.php라면 localhost

    를 참조합니다. 위 규칙의 의미는 액세스한 URL이 443이 아니고 액세스한 페이지가 tz .php가 아닌 경우 RewriteRule 규칙이 적용됩니다. 이는 달성됩니다. http://localhost/index.php 또는 http://localhost/admin/index.php와 같은 페이지에 액세스하면 자동으로 https://localhost/index.php 또는 https:/ /로 이동합니다. localhost/admin/index.php, 그러나 http://localhost/tz.php에 액세스할 때 점프가 이루어지지 않습니다. 즉, http://localhost/tz.php 및 https://localhost/tz .php에 액세스할 수 있습니다. 두 주소 모두에서.


    회신하다
    0
  • 王亮

    귀하의 방법을 시도했지만 Apache가 시작되지 않았습니다.

    王亮 · 2017-12-16 18:19:46
    小叮当

    같은

    小叮当 · 2018-03-19 17:03:13
  • 취소회신하다