http를 https로 변환하는 데 사용하려는 Apache 서버
Alibaba Cloud의 무료 SSL 인증서를 다운로드했습니다. 구성 방법
자세한 내용을 알려주세요.
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에 액세스할 수 있습니다. 두 주소 모두에서.