Apache를 사용하여 http를 https로 변환하는 방법에 대해 자세히 알려주세요.
phpcn_u74895
phpcn_u74895 2017-12-12 21:09:10
0
3
1806

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

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

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

phpcn_u74895
phpcn_u74895

모든 응답(1)
broadsword

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에 액세스할 수 있습니다. 두 주소 모두에서.


  • 회신하다 귀하의 방법을 시도했지만 Apache가 시작되지 않았습니다.
    王亮 작가 2017-12-16 18:19:46
  • 회신하다 같은
    小叮当 작가 2018-03-19 17:03:13
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿