.htaccess 파일을 사용하여 WordPress에서 리디렉션을 보호, 최적화 및 제어하는 ​​방법

게시 됨: 2020-01-02
워드프레스 .htaccess
@Cloudways 팔로우

.htaccess는 서버 수준 구성, 보안 및 성능 매개변수를 추가, 수정 및 재정의하는 데 자주 사용되는 중요한 WordPress 핵심 파일입니다.

많은 경우 WordPress .htaccess 파일에서 규칙을 업데이트/변경하기만 하면 많은 서버 수준 운영 문제와 문제를 해결할 수 있습니다. 그러나 많은 웹 사이트 소유자는 WordPress에 대한 .htaccess의 잠재력을 완전히 인식하지 못하므로 서버(및 웹 사이트)를 최대한 최적화하는 방법을 놓치고 있습니다.

이러한 모든 워드프레스 사용자를 돕기 위해 워드프레스에서 .htaccess 파일을 사용하여 수행할 수 있는 몇 가지 흥미로운 사항을 강조하겠습니다.

참고: 아래에 언급된 규칙 및 구성은 Apache 2.4에서 작동합니다.

  • .htaccess 파일이란 무엇입니까?
  • 기본 WordPress htaccess 파일
  • .htaccess WordPress 파일을 편집하는 방법?
  • WordPress .htaccess 리디렉션
    • 301(영구) 리디렉션
    • 302(임시) 리디렉션
    • URL을 www로 강제 실행
    • URL을 www가 아닌 ​​것으로 강제 설정
    • 강제 HTTPS
    • 강제 HTTP
    • 도메인을 하위 디렉토리로 리디렉션
    • URL 리디렉션
  • WordPress htaccess 보안 팁
    • .htaccess 보호
    • WordPress 관리자 패널에 대한 액세스 제한
    • 중요한 파일 보안
    • wp-config.php 보호
    • /wp-content/ 보호
    • 포함 전용 파일 보호
    • PHP 실행 비활성화
    • 파일 접근 제한
    • 스크립트 주입 보호
    • IP 주소 차단
    • 특정 파일에 대한 액세스 거부
    • 디렉토리 브라우징 비활성화
  • 성능을 위한 WordPress htaccess 규칙
    • 브라우저 캐시 활성화
    • Gzip 압축 활성화
    • 이미지 핫링크 제어/제한
  • 워드프레스 멀티사이트용 htaccess(WPMU)
    • WPMU 하위 폴더에 대한 기본 htaccess
    • WPMU 하위 도메인에 대한 기본 htaccess
  • 마지막 생각들

.htaccess 파일이란 무엇입니까?

.htaccess 파일은 WordPress 웹 호스팅 서버와의 모든 통신을 제어하는 ​​필수 규칙이 포함된 웹사이트의 제어실입니다. 특히 WordPress의 .htaccess 파일을 웹사이트 페이지에 대한 액세스 제어, 보안 및 성능 향상과 같은 작업에 사용할 수 있습니다. 웹 사이트의 모든 폴더에 배치하여 해당 폴더의 동작을 변경할 수 있습니다.

예방법

하나의 잘못된 점(.)이 잠재적으로 웹사이트를 다운시킬 수 있습니다. 따라서 .htaccess 파일을 변경하기 전에 먼저 파일을 오프사이트 위치에 백업하십시오. 문제가 발생하거나 도움이 필요하면 웹 호스팅 제공업체에 문의하세요.

기본 WordPress .htaccess 파일

.htaccess 파일은 모든 WordPress 설치와 함께 제공되며 일반적으로 루트 디렉토리에 있습니다. 파일의 중요성을 감안할 때 일반적으로 숨겨져 있고(파일 확장자가 없음) 파일 및 폴더 목록에 나타나지 않습니다. 주로 파일 관리자가 보안상의 이유로 파일을 숨기기 때문입니다.

드문 경우지만 루트 폴더에 .htaccess 파일이 없을 수 있습니다. 이 경우 메모장(또는 선택한 텍스트 편집기)을 사용하여 WordPress에서 .htaccess 파일을 만들고 " .htaccess "라는 이름으로 저장할 수 있습니다. " 파일 형식 "을 모든 파일 설정하고 WordPress 설치의 루트 디렉토리에 업로드하십시오.

.htaccess로 저장

중요: 파일 이름이 "htaccess" 가 아닌지 확인하십시오. 시작 부분에 마침표(.)가 있는 htaccess입니다.

WordPress의 기본 .htaccess 파일은 다음과 같습니다.

 # 워드프레스 시작하기
<IfModule mod_rewrite.c>
다시 쓰기 엔진 켜기
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L
</IfModule>
# END 워드프레스

기본 WordPress .htaccess 파일

워드프레스용 .htaccess 파일을 생성하는 또 다른 방법은 워드프레스 대시보드 -> 설정 -> 퍼머링크 를 방문하여 ' 변경사항 저장 '을 클릭하는 것입니다.

루트 디렉토리 안에 WordPress용 기본 .htaccess 파일이 생성됩니다.

WordPress 기본 .htaccess 파일은 웹사이트의 영구 링크만 처리합니다. 그러나 이것은 변경될 수 있으며 Apache 웹 서버가 작업 관련 요청을 처리하는 방법을 제어하기 위해 추가 규칙을 추가할 수 있습니다.

WordPress에서 .htaccess 파일을 편집하는 방법은 무엇입니까?

WordPress에서 .htaccess 파일을 편집하려면 루트 디렉토리로 이동하십시오. 이것은 WordPress 호스팅 제공업체에서 제공하는 파일 관리자를 사용하거나 FileZilla와 같은 FTP 클라이언트를 통해 수행할 수 있습니다.

웹 호스팅 계정에 로그인하고 ' public_html ' 폴더로 이동하여 WordPress 설치에서 .htaccess 파일을 찾습니다.

마우스 오른쪽 버튼을 클릭하고 ' 보기/편집 ' 옵션을 클릭하여 원하는 텍스트 편집기에서 엽니다.

필요한 사항을 변경하고 파일을 저장합니다.

WordPress .htaccess 파일을 편집하는 또 다른 방법은 로컬 시스템에서 복사본을 만드는 것입니다. 완료되면 FTP 또는 파일 관리자를 사용하여 라이브 버전을 교체하십시오.

WordPress htaccess 리디렉션

위에서 논의한 바와 같이 WordPress의 .htaccess 파일을 사용하여 웹사이트 리디렉션을 제어할 수 있습니다. 다음은 WordPress 웹사이트에서 리디렉션을 설정하고 제어하는 ​​데 도움이 되는 몇 가지 자주 사용되는 규칙입니다.

301(영구) 리디렉션

301 리디렉션은 URL이 다른 위치로 영구적으로 이동되었음을 검색 엔진에 알립니다. 이것은 URL에만 국한되지 않으며 폴더, 페이지 또는 전체 웹사이트까지 리디렉션할 수 있습니다. 다음 스니펫은 oldpage.html을 newpage.html로 리디렉션합니다.

 리디렉션 301 /oldpage.html http://www.yourwebsite.com/newpage.html

302(임시) 리디렉션

301과 달리 302 리디렉션은 검색 엔진에 이 리디렉션이 일시적임을 알려줍니다. 이것은 SERP 셔플을 늦추거나 심지어 방지하는 좋은 방법입니다. .htaccess 파일에 다음 줄을 추가합니다.

 리디렉션 302 /oldpage.html http://www.yourwebsite.com/newpage.html

URL을 www로 강제 실행

WordPress의 다음 .htaccess 규칙은 example.com의 모든 방문자가 www.example.com 을 사용하도록 합니다.

 RewriteEngine 켜기
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]

URL을 www가 아닌 ​​것으로 강제 설정

다음 WordPress .htaccess 규칙은 www.example.com의 모든 방문자가 example.com 을 사용하도록 강제합니다.

 RewriteEngine 켜기
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

강제 HTTPS

WordPress .htaccess 파일의 다음 규칙은 모든 방문자가 모든 URL에 대해 HTTP 대신 HTTPS를 사용하도록 합니다.

 다시 쓰기 엔진 켜기
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

더 읽어보기: WordPress 웹사이트에 SSL 인증서를 추가하는 방법을 알아보세요.

강제 HTTP

WordPress용 htaccess 파일의 다음 규칙은 방문자가 모든 URL에 HTTPS 대신 HTTP를 사용하도록 합니다.

 <IfModule mod_rewrite.c>
다시 쓰기 엔진 켜기
RewriteCond %{HTTP:X-Forwarded-Proto} ^https$
RewriteRule .* http://%{HTTP_HOST}%{REQUEST_URI}</IfModule>

도메인을 하위 디렉토리로 리디렉션

다음 규칙은 도메인의 루트 URL을 선택한 하위 디렉터리로 리디렉션합니다.

 RewriteCond %{HTTP_HOST} ^example.com$
RewriteCond %{REQUEST_URI} !^/sub-directory-name/
RewriteRule(.*) /subdir/$1

URL 리디렉션

동일한 웹 사이트를 제공하는 두 개의 도메인이 있는 경우 아래에 언급된 .htaccess 규칙은 한 도메인을 다른 도메인으로 리디렉션합니다.

 리디렉션 301 / http://www.mynewwebsite.com/

WordPress htaccess 보안 팁

htaccess 파일을 사용하여 서버의 WordPress 디렉토리 및 파일을 보호할 수도 있습니다. 다음은 사용자가 WordPress 웹 사이트를 보호하기 위해 배포할 수 있는 몇 가지 매우 중요한 규칙입니다.

.htaccess 보호

.htaccess 파일은 잠재적으로 전체 웹사이트를 제어할 수 있습니다. 이를 감안할 때 .htaccess는 권한이 없는 사용자로부터 보호되어야 합니다. 다음 스니펫을 사용하여 모든 권한 없는 사용자에 대한 액세스를 제한할 수 있습니다.

스니펫을 복사하여 .htaccess 파일에 붙여넣기만 하면 됩니다.

 <파일 ~ "^.*\.([Hh][Tt][Aa])">
주문 허용, 거부
모두를 부정하다
모두 만족
</파일>

WordPress 관리자 패널에 대한 액세스 제한

누군가가 WordPress 관리자 패널에 액세스하는 (끔찍한) 시나리오를 상상해보십시오. 이러한 공격은 웹사이트를 손상시킬 수 있습니다.

이를 방지하려면 WordPress 관리자 패널에 대한 액세스를 특정 IP로만 제한해야 합니다.

이를 위해 다른 .htaccess 파일을 만들고 여기에 다음 스니펫을 붙여넣습니다. 그런 다음 "www.yourwebsite.com/wp-admin/" 폴더에 업로드합니다.

 # IP로 로그인 및 관리자 제한
<GET POST PUT 제한>
주문 거부, 허용
모두를 부정하다
xx.xx.xx.xx에서 허용
</제한>

이제 승인된 IP 목록에 없는 사람은 사이트에 로그인할 수 없습니다. 대신 다음 오류가 표시됩니다.

인터넷 서버 오류

참고: "xx.xx.xx.xx"를 허용된 IP 주소로 바꾸는 것을 잊지 마십시오.

"내 IP는 무엇입니까"를 방문하여 쉽게 IP를 얻을 수 있습니다. 중재자가 두 명 이상인 경우 다음 변형을 사용하여 여러 IP를 추가할 수도 있습니다.

 12.34.56.78 98.76.54.32 19.82.73.64부터 허용

중요한 파일 보안

WordPress에서 .htaccess를 사용하여 오류 로그, wp-config.php 및 php.ini와 같은 중요한 파일을 보호할 수 있습니다. 이를 위해 다음 스니펫을 사용합니다.

 <FilesMatch "^.*(error_log|wp-config\.php|php.ini|\.[hH][tT][aApp].*)$">
주문 거부, 허용
모두 거부
</FilesMatch>

wp-config.php 보호

WordPress에서 wp-config.php는 호스팅, 데이터베이스 및 기타 중요한 자격 증명이 저장되는 파일입니다. 이 파일은 모든 무단 액세스로부터 보호되어야 합니다.

이를 위해 .htaccess 파일에 다음 줄을 복사하여 붙여넣기만 하면 됩니다.

 <파일 wp-config.php>
주문 허용, 거부
모두를 부정하다
</파일>

/wp-content/ 보호

wp-content 는 테마, 플러그인, 미디어 및 캐시된 파일의 모든 중요한 파일을 포함하는 폴더입니다. 이것이 이 디렉토리가 해커와 스패머의 주요 대상인 이유입니다. 이 폴더를 무단 액세스로부터 보호하려면 wp-content 폴더에 별도의 .htaccess 파일을 만드십시오. 그런 다음 파일에 다음 스니펫을 복사하여 붙여넣습니다.

 주문 거부, 허용
모두 거부
<파일 ~ ".(xml|css|jpe?g|png|gif|js)$">
모두에서 허용
</파일>

위의 규칙을 사용하면 사용자는 허용된 확장명(XML, CSS, JPG, JPEG, PNG, GIF 및 JavaScript)을 가진 파일만 업로드할 수 있습니다. 다른 모든 파일 형식은 거부됩니다.

포함 전용 파일 보호

WordPress 설치의 일부 영역은 일반 사용자가 절대 접근할 수 없습니다. 항상 이러한 파일에 대한 모든 액세스를 차단하는 것이 좋습니다. .htaccess 파일에 스니펫을 추가하여 액세스 제한을 설정할 수 있습니다.

 <IfModule mod_rewrite.c>
다시 쓰기 엔진 켜기
RewriteBase /
RewriteRule ^wp-admin/includes/ - [F,L]
RewriteRule !^wp-includes/ - [S=3]
RewriteRule ^wp-includes/[^/]+\.php$ - [F,L]
RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L]
RewriteRule ^wp-includes/theme-compat/ - [F,L]
</IfModule>

PHP 실행 비활성화

WordPress 웹사이트의 전체 또는 선택된 디렉토리에 대한 PHP 코드 실행을 제한하는 것은 중요한 WordPress 웹사이트 보안 관행입니다. PHP 스크립트를 실행하지 않으려는 폴더 안에 htaccess 파일을 만들고 그 안에 아래 스니펫을 추가합니다.

 <파일 *.php>
모두를 부정하다
</파일>

/wp-includes/ 및 /wp-content/uploads/와 같은 특정 WordPress 폴더는 기본적으로 쓰기 가능합니다. 이 유형의 권한을 통해 사용자는 미디어 또는 다른 파일 유형을 업로드할 수 있습니다. 항상 이러한 디렉토리에서 PHP 실행을 비활성화하는 것이 좋습니다.

파일 접근 제한

wp-admin에 대한 액세스를 제한하는 것은 특히 여러 팀 구성원이 웹 사이트 관리 및 업데이트에 관여하는 경우 중요한 요구 사항입니다.

실질적으로 이것은 사용자가 플러그인, 테마 및 자산 폴더와 같은 민감한 파일에 액세스할 수 없음을 의미합니다.

.htaccess는 플러그인 및 테마의 PHP 파일 편집에 대한 직접 액세스를 보호하는 좋은 방법으로 해커가 악성 코드를 삽입하는 것을 더 어렵게 만듭니다. 이를 위해 파일에 다음 줄을 추가하기만 하면 됩니다.

 RewriteCond %{REQUEST_URI} !^/wp-content/plugins/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/plugins/directory/to/exclude/
RewriteRule wp-content/plugins/(.*\.php)$ - [R=404,L]
RewriteCond %{REQUEST_URI} !^/wp-content/themes/file/to/exclude\.php
RewriteCond %{REQUEST_URI} !^/wp-content/themes/directory/to/exclude/
RewriteRule wp-content/themes/(.*\.php)$ - [R=404,L]

스크립트 주입 보호

스크립트 주입은 공격자가 웹사이트 코드에 악성 코드를 "주입"하여 데이터를 추출하거나 웹사이트를 장악하는 악명 높은 기술입니다. WordPress .htaccess 파일에 다음 스니펫을 추가하면 이러한 공격으로부터 사이트를 보호할 수 있습니다.

 옵션 +FollowSymLinks
다시 쓰기 엔진 켜기
RewriteCond %{QUERY_STRING}(<|%3C).*스크립트.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} 글로벌(=|[|%[0-9A-Z]{0,2}) [또는]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]

IP 주소 차단

누군가 귀하의 웹사이트를 남용하거나 지속적으로 스팸을 발송하거나 해킹 시도를 시작하는 경우 해당 IP가 WordPress 관리자 패널에 표시됩니다. IP를 차단하려면 .htaccess 파일을 사용하여 웹사이트에 대한 액세스를 제어하기만 하면 됩니다. 다음 스니펫을 복사하여 WordPress의 .htaccess 파일에 붙여넣기만 하면 이 특정 문제가 사라집니다. 샘플 IP를 스팸 발송자의 IP로 교체하는 것을 잊지 마십시오.

 <GET POST 제한>
주문 허용, 거부
123.456.78.9에서 거부
모두에서 허용
</제한>

스니펫이 준비되면 스팸 발송자는 사이트에서 다음 오류 메시지를 보게 됩니다.

금지된 오류

특정 파일에 대한 액세스 거부

특정 파일에 대한 액세스를 제한하려는 경우가 있습니다. 다음 .htaccess 규칙을 사용하여 개별 파일에 대한 액세스를 차단합니다.

 <파일 이름.txt 파일>
주문 허용, 거부
모두를 부정하다
</파일>

디렉토리 브라우징 비활성화

웹 사이트 파일 및 폴더에 대한 무단 액세스는 잠재적으로 전체 사이트를 다운시킬 수 있는 주요 보안 위험입니다.

다음 스니펫을 WordPress .htaccess 파일에 추가하면 모든 사용자에 대해 웹사이트 디렉토리에 대한 액세스를 제어/비활성화할 수 있습니다.

 # 디렉토리 브라우징 비활성화
옵션 전체 - 인덱스

성능을 위한 WordPress htaccess 규칙

WordPress의 .htaccess 파일을 사용하여 웹사이트 성능을 향상시킬 수도 있습니다. .htaccess 파일에 관련 스니펫을 복사하여 붙여넣기만 하면 됩니다.

Cloudways는 서버와 애플리케이션을 안전하게 유지하기 위해 여러 보안 기능을 제공합니다.

3일 무료 평가판을 사용하여 보안 기능 확인

지금 시작하세요!

브라우저 캐시 활성화

브라우저 캐시는 웹 사이트를 제대로 렌더링하기 위해 웹 브라우저에서 다운로드한 파일을 위한 시스템의 임시 저장소입니다. 이러한 파일에는 HTML, CSS, JavaScript는 물론 이미지 및 기타 멀티미디어 콘텐츠가 포함될 수 있습니다.

WordPress .htaccess 파일에서 특정 파일을 캐시해야 하는 기간에 대한 규칙을 설정할 수 있습니다. 다음 만료 제한은 대중적인 사용을 기반으로 설정됩니다. 브라우저 캐싱을 활성화하려면 WordPress용 htaccess 파일에 다음 스니펫을 추가하십시오.

 <IfModule mod_expires.c>
        만료일에 활성
        ExpiresDefault "액세스 플러스 1개월"

    # CSS
        ExpiresByType text/css "액세스 플러스 1년"

    # 데이터 교환
        ExpiresByType application/json "액세스 플러스 0초"
        ExpiresByType application/xml "액세스 플러스 0초"
        ExpiresByType text/xml "액세스 플러스 0초"

    # 파비콘 (이름을 바꿀 수 없습니다!)
        ExpiresByType 이미지/x-icon "액세스 플러스 1주"

    # HTML 구성 요소(HTC)
        ExpiresByType 텍스트/x-구성 요소 "액세스 플러스 1개월"

    # HTML
        ExpiresByType text/html "액세스 플러스 0초"

    # 자바스크립트
        ExpiresByType 응용 프로그램/자바스크립트 "액세스 플러스 1년"

    # 매니페스트 파일
        ExpiresByType application/x-web-app-manifest+json "액세스 플러스 0초"
        ExpiresByType 텍스트/캐시 매니페스트 "액세스 플러스 0초"

    # 미디어
        ExpiresByType 오디오/ogg "액세스 플러스 1개월"
        ExpiresByType image/gif "액세스 플러스 1개월"
        ExpiresByType 이미지/jpeg "액세스 플러스 1개월"
        ExpiresByType image/png "액세스 플러스 1개월"
        ExpiresByType 비디오/mp4 "액세스 플러스 1개월"
        ExpiresByType 비디오/ogg "액세스 플러스 1개월"
        ExpiresByType video/webm "액세스 플러스 1개월"

    # 웹 피드
        ExpiresByType application/atom+xml "액세스 플러스 1시간"
        ExpiresByType application/rss+xml "액세스 플러스 1시간"

    # 웹 글꼴
        ExpiresByType application/font-woff2 "액세스 플러스 1개월"
        ExpiresByType application/font-woff "액세스 플러스 1개월"
        ExpiresByType application/vnd.ms-fontobject "액세스 플러스 1개월"
        ExpiresByType application/x-font-ttf "액세스 플러스 1개월"
        ExpiresByType 글꼴/개방형 "액세스 플러스 1개월"
        ExpiresByType image/svg+xml "액세스 플러스 1개월"

</IfModule>

더 읽어보기: WordPress에서 브라우저 캐싱을 활용하여 페이지 로드 시간을 최적화하는 방법 알아보기

Gzip 압축 활성화

Gzip은 텍스트 파일 내에서 유사한 문자열을 찾아 임시로 대체하여 전체 파일 크기를 줄이는 매우 강력한 압축 알고리즘입니다. 결과적으로 Gzip은 종종 중요한 웹 사이트 페이지 로드 속도 최적화 도구로 사용됩니다.

Gzip 압축은 종종 서버 수준에서 사용되며 Cloudways와 같은 많은 호스팅 공급자는 기본적으로 이를 활성화합니다. 그러나 어떤 이유로든 htaccess가 작동하지 않으면 다음 스니펫을 WordPress .htaccess 파일에 추가하거나 웹 호스팅 제공업체에 문의하세요.

 <IfModule mod_deflate.c>

  # HTML, CSS, JavaScript, 텍스트, XML 및 글꼴 압축
  AddOutputFilterByType DEFLATE 애플리케이션/자바스크립트
  AddOutputFilterByType DEFLATE 애플리케이션/rss+xml
  AddOutputFilterByType DEFLATE 애플리케이션/vnd.ms-fontobject
  AddOutputFilterByType DEFLATE 응용 프로그램/x 글꼴
  AddOutputFilterByType DEFLATE 응용 프로그램/x-font-opentype
  AddOutputFilterByType DEFLATE 응용 프로그램/x-font-otf
  AddOutputFilterByType DEFLATE 애플리케이션/x-font-truetype
  AddOutputFilterByType DEFLATE 응용 프로그램/x-font-ttf
  AddOutputFilterByType DEFLATE 애플리케이션/x-javascript
  AddOutputFilterByType DEFLATE 애플리케이션/xhtml+xml
  AddOutputFilterByType DEFLATE 애플리케이션/xml
  AddOutputFilterByType DEFLATE 글꼴/개방형
  AddOutputFilterByType DEFLATE 글꼴/otf
  AddOutputFilterByType DEFLATE 글꼴/ttf
  AddOutputFilterByType DEFLATE 이미지/svg+xml
  AddOutputFilterByType DEFLATE 이미지/x-아이콘
  AddOutputFilterByType DEFLATE 텍스트/css
  AddOutputFilterByType DEFLATE 텍스트/html
  AddOutputFilterByType DEFLATE 텍스트/자바스크립트
  AddOutputFilterByType DEFLATE 텍스트/일반
  AddOutputFilterByType DEFLATE 텍스트/xml

  # 브라우저 버그 제거(정말 오래된 브라우저에만 필요)
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\.0[678] no-gzip
  BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
  헤더 추가 Vary User-Agent

</IfModule>

이미지 핫링크 제어/제한

이미지 핫링크는 외부 리소스가 이미지를 요청할 때마다 서버 대역폭이 이미지 전달에 활용되기 때문에 대역폭 사용에 상당한 영향을 미칠 수 있습니다.

이미지 핫링크로 인한 대역폭 소비를 줄이기 위해 다음 코드 조각을 .htaccess 파일에 추가할 수 있습니다.

 RewriteEngine 켜기
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yourdomain.com [NC]
RewriteRule \.(jpg|jpeg|png|gif)$ - [NC,F,L]

워드프레스 멀티사이트용 htaccess(WPMU)

WordPress Multisite의 기본 .htaccess 파일은 표준 WordPress .htaccess 파일과 약간 다릅니다.

WPMU 하위 폴더에 대한 기본 htaccess

WordPress Multisite 네트워크가 하위 폴더 기반인 경우 기본 .htaccess 파일은 다음과 같아야 합니다.

 다시 쓰기 엔진 켜기
RewriteBase /
RewriteRule ^index\.php$ - [L]

# /wp-admin 뒤에 슬래시를 추가합니다.
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [또는]
RewriteCond %{REQUEST_FILENAME} -d
Rewrite규칙 ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

WPMU 하위 도메인에 대한 기본 htaccess

WordPress Multisite 네트워크가 하위 도메인 기반인 경우 기본 .htaccess 파일은 다음과 같아야 합니다.

 다시 쓰기 엔진 켜기
RewriteBase /
RewriteRule ^index\.php$ - [L]

# /wp-admin 뒤에 슬래시를 추가합니다.
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [또는]
RewriteCond %{REQUEST_FILENAME} -d
Rewrite규칙 ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

마지막 생각들!

서버 구성과 관련하여 WordPress .htaccess 파일은 서버에서 가장 중요한 파일 중 하나입니다. 웹 서버를 구성하고 웹 사이트의 다양한 영역을 보호하는 데 자주 사용됩니다. 중요한 .htaccess 사용 사례를 간과했다고 생각되면 아래에 의견을 남겨주세요. 그러면 이 목록을 업데이트하겠습니다.

Q. 워드프레스에서 .htaccess 파일이란?

WordPress의 .htaccess 파일은 리디렉션, 보안 및 성능 최적화를 설정하는 데 사용할 수 있는 서버 구성 파일입니다.

Q. WordPress에서 .htaccess 파일을 편집하려면 어떻게 해야 합니까?

WordPress .htaccess 파일은 웹 호스팅 파일 관리자나 텍스트 편집기를 통해 편집할 수 있습니다. FileZilla와 같은 FTP 클라이언트를 사용하고 루트 디렉터리에 액세스합니다. 수정 및 업데이트하려면 텍스트 편집기에서 .htaccess 파일을 엽니다.

Q. 워드프레스는 htaccess 파일을 생성하나요?

예, 기본적으로 WordPress에는 하나 이상의 .htaccess 파일이 있습니다. 루트 디렉터리에 없으면 WordPress 대시보드 -> 설정 -> 영구 링크로 이동 하고 ' 변경 사항 저장 '을 클릭하여 새 .htaccess 파일을 만듭니다.