HTTPS와 WWW를 강제하지만 localhost를 허용하는 가장 좋은 방법은 무엇입니까?

HTTPS와 WWW를 강제하지만 localhost를 허용하는 가장 좋은 방법은 무엇입니까? [한국어]

HTACCESS는 HTTPS와 WWW를 강제하지만 로컬 호스트는 허용

여러 가지 이유로 HTTPS 및 WWW를 강제 실행하는 것이 중요합니다. 연결이 안전하다는 것을 보여줌으로써 방문자의 신뢰를 얻고, www와 같은 하위 도메인을 사용하는 경우 저렴한 웹에서 방문자 및보고와의 일관성을 유지하십시오. 예를 들어 호스팅.

Google 검색 콘솔과 같은보고 엔진에서는 동일한 사이트 및 페이지에 대해 다른보기를 갖기 쉽기 때문에 복잡해질 수 있습니다. 하나는 보안 HTTPS 연결, 하나는 웹 하위 도메인 www, 다른 하나는 웹 하위 도메인, 다른 하나는 웹보고를 사용하지 않는 경우가 많으며 일관된보고를 위해 Google 웹 로그 분석 하위 도메인 필터를 설정해야하는 악몽이되기도합니다.

실제로 모든 방문자가 방문에 영향을주지 않고 HTACCESS Force HTTPS 버전의 사이트 및 웹 하위 도메인에있는 보안으로 리디렉션되도록하는 몇 가지 쉬운 방법이 있으며,이 간단한 방법으로 웹 사이트를 다른 웹 사이트로 리디렉션 할 수도 있습니다. 우아한 방법.

또한 웹 하위 도메인이나 HTTPS로 리디렉션하지 않고 로컬 호스트 하위 도메인에 액세스 할 수 있는지 확인하고 슬래시로 끝나는 페이지를 일반 페이지로 리디렉션하여 피할 수 있습니다. 보고서에서 같은 페이지의 두 배입니다.

이러한 중복 페이지를 모두 제거하여 결국 분석을 올바르게 집계하기 어렵게 만듭니다.

  • http://mywebsite.com/page

  • http://mywebsite.com/page/

  • https://mywebsite.com/page

  • https://mywebsite.com/page/

  • http://www.mywebsite.com/page

  • http://www.mywebsite.com/page/

  • https://www.mywebsite.com/page

  • https://www.mywebsite.com/page/

  • 이 모든 것은 Apache 서버에서 일반적으로 웹 사이트의 루트 폴더에 저장되는 숨겨진 파일 인 .htaccess 파일을 업데이트하여 수행됩니다.

슬래시로 끝나는 페이지 리디렉션

URL 중 하나로 끝나는 슬래시를 제거하고 슬래시없이 요청을 표준 페이지로 리디렉션하려면 슬래시로 시작하고 끝나는 URL을 일치시키고 요청 된 디렉토리가 아닌지 확인하고 리디렉션하십시오. 슬래시없이 전체 요청 URI에

또한 페이지를 올바른 보안 웹 URL로 리디렉션하십시오. 이는 슬래시 종료, 비보안 요청 또는 웹 하위 도메인을 포함하여 잠재적 인 모든 문제를 직접 해결합니다.

또한 일반적인 웹 사이트 디렉토리 URL이 그중 하나로 끝나기 때문에 디렉토리에 대한 요청이 슬래시로 끝나도록 추가 코드가 필요합니다.

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]
# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

HTACCESS는 HTTPS를 강제하고 WWW htaccess를 강제합니다

종료 슬래시 문제가 해결되었으므로, htaccess가 http를 https로 https로 리디렉션하여 발생할 수있는 누락 된 HTTPS 또는 누락 된 웹 하위 도메인에 초점을 맞추겠습니다.

가장 쉽고 세련된 방법은 두 가지를 모두 동일한 htaccess 조건으로 식별하는 것입니다.

웹 하위 도메인으로 시작하지 않는 URL 또는 HTTPS를 포함하지 않는 모든 요청을 일치시키고 보안 연결 및 웹 하위 도메인 www를 포함한 웹 사이트의 올바른 URL을 리디렉션하여 쉽게 수행 할 수 있습니다.

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

HTTPS 및 WWW를 강제 실행하지만 로컬 호스트는 허용

이제는 모두 훌륭하지만 XAMPP 로컬 서버의 개발 모드에서 웹 사이트에 실제로 도달하려고 시도하지만 http : // localhost에 대한 모든 요청은 이제 https://www.mysite.com으로 리디렉션됩니다. 우리의 생산 버전?

해결책은 HTTPS 및 WWW 버전의 URL 요청을 시행하는 이전 코드를 재사용하는 것이지만 localhost 또는 로컬 IP 주소 (127.0.0.1)로 주소가 지정된 점검 요청에서 제외하여 시작합니다.

이제 모든 문제를 해결할 수있는 아름다운 코드가 완성되었습니다!

# HTACCESS force HTTPS and force WWW htaccess 
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

HTTP를 HTTPS htaccess로 경로 재 지정, WWW 강제 실행 및 종료 슬래시 제거

아래 코드 전체를 HTACCESS 파일에서 사용하여 다음을 모두 달성 할 수 있습니다.

즉시 HTTP를 HTTPS로 리디렉션

htaccess에서 강제 WWW,

URL에서 슬래시를 제거하십시오.

물론 귀하에게 적용되는 웹 사이트 URL을 변경하는 것을 잊지 마십시오.

대상 URL을 다른 가장 저렴한 웹 호스팅 웹 사이트로 변경하여 웹 사이트를 다른 웹 사이트로 리디렉션하는 데 사용할 수도 있습니다.

#--------------------------------------------------
# Force WWW htaccess : /
#--------------------------------------------------
#### Force HTTPS://WWW and remove trailing / from files ####
## Turn on rewrite engine
RewriteEngine on

# Remove trailing slash from non-filepath urls
RewriteCond %{REQUEST_URI} /(.+)/$
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ https://www.mywebsite.com/%1 [R=301,L]

# Include trailing slash on directory
RewriteCond %{REQUEST_URI} !(.+)/$
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+)$ https://www.mywebsite.com/$1/ [R=301,L]

# HTACCESS force HTTPS and force WWW htaccess
RewriteCond %{HTTP_HOST} !^localhost [NC]
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1$
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.mywebsite.com/$1 [R=301,L]

비슷한 기사


코멘트 (0)

코멘트를 남겨주세요

Ezoic으로 광고 수익을 50-250 % 증가시킵니다. Google 공인 출판 파트너.
Ezoic으로 광고 수익을 50-250 % 증가시킵니다. Google 공인 출판 파트너.
 
Ezoic으로 광고 수익을 50-250 % 증가시킵니다. Google 공인 출판 파트너.
Ezoic으로 광고 수익을 50-250 % 증가시킵니다. Google 공인 출판 파트너.