.htaccess 파일 사용 소개. 사용자 정의 오류 페이지

브라우저 표시줄에 주소를 입력하면 브라우저에 표시되는 파일이 컴퓨터에 수신됩니다. 웹 서버는 파일 종류와 해당 파일을 사용자에게 표시(전송)하는 방법을 제어합니다. 가장 널리 사용되는 두 가지 서버는 IIS와 .

다른 프로그램과 마찬가지로 웹 서버에도 특정 설정이 있습니다. 그러나 Apache 사용자로서 귀하는 기본 파일을 통해 Apache 구성을 변경할 수 있는 권한을 가질 수 있습니다(공유 호스팅에 대해 이야기하는 경우에는 그렇지 않을 가능성이 높습니다). 그 효과는 이 서버의 모든 사용자에게 적용됩니다. 그러나 사이트에만 적용되는 일부 구성 파일을 변경할 수 있습니다. 이 파일 중 하나는 .htaccess입니다.

이는 Apache 웹 서버를 위한 유연한 구성 파일입니다. "유연하다"는 것은 이 파일의 내용을 변경하자마자 변경 사항이 즉시 적용된다는 의미입니다. 이를 사용하면 파일의 많은 지시문을 무시할 수 있습니다. httpd.conf(이 파일은 Apache 서버의 기본 구성 파일이며 해당 작업은 이 Apache 사본의 모든 사용자에게 완전히 적용됩니다.) Apache 구성 파일(동일한 가상 호스팅)에 액세스할 수 없는 경우 이 파일이 도움이 될 것입니다.

웹 사용자는 브라우저에서 이 파일에 액세스할 수 없습니다. 파일이라면. htaccess서버의 루트 디렉터리에 위치하며 해당 작업은 다른 파일이 있는 폴더를 제외하고 전체 서버에 적용됩니다. htaccess(그리고 이 폴더 "아래"의 모든 폴더 외에 두 번째 폴더도 있습니다. htaccess).

서버의 디렉터리 구조는 다음과 같습니다.

|-사용자 | | | -사용자1 | | | -사용자2 | |-데이터 | | | -데이터1 | | | -데이터2 |

디렉토리 사용자1그리고 사용자 2디렉토리와 관련하여 중첩됩니다. 사용자. 디렉토리에 넣으면 www파일. htaccess, 그 효과는 자동으로 디렉토리로 확장됩니다. 사용자1그리고 사용자 2.

디렉토리로 데이터다른 파일을 넣어보세요. htaccess, 디렉토리에 있는 내용과 비교 사용자. data1 및 data2 디렉터리 모두 data에 있는 .htaccess 파일이 작동합니다.

나는 이미 Habré에서 제공된 요리법 중 일부를 보았지만 아래에 흩어져 있고 모든 요리법이 나열되어 있지는 않습니다.

모든 웹 개발자는 .htaccess 파일의 목적을 알고 있습니다. 기본 수준에서는 사이트 디렉터리에 대한 액세스를 제어할 수 있습니다. 그러나 여기에 다양한 추가 코드를 추가하면 다른 많은 흥미로운 작업을 수행할 수 있습니다.

그럼 유용한 활용 사례를 살펴보겠습니다. htaccess:

1. 파일 및 디렉터리에 대한 액세스 제어

비밀번호 보호도 중요하지만 때로는 특정 파일이나 폴더에 대한 사용자 액세스를 완전히 차단하고 싶을 수도 있습니다. 이는 일반적으로 응용 프로그램이 액세스할 수 있지만 사용자는 액세스할 수 없는 포함과 같은 시스템 폴더를 나타냅니다.

이렇게 하려면 이 코드를 파일에 넣으세요. htaccess를 액세스를 차단하는 디렉터리에 저장합니다.

모두 거부

그러나 귀하를 포함한 모든 사용자의 액세스가 차단된다는 점을 명심하세요. IP 주소를 등록하여 특정 사용자에 대한 액세스를 열 수 있습니다. 이를 위해 필요한 코드는 다음과 같습니다.

주문 거부, 허용 거부 모든 허용 xxx.xxx.xxx.xxx

여기서 xxx. 트리플 엑스. 트리플 엑스. xxx는 귀하의 IP입니다. 허용되는 IP 주소 범위를 설정하려면 마지막 세 자리를 바꿀 수 있습니다. 예를 들어, 대신 "0/12"를 쓰면 하나의 네트워크에 대한 IP 주소 범위를 지정하므로 허용된 모든 IP 주소를 목록에 별도로 입력할 필요가 없습니다.

자신을 포함한 특정 파일에 대한 액세스를 차단하려는 경우. htaccess에서 다음 코드 조각을 사용하세요.

명령 허용, 거부 모두 거부

액세스를 거부해야 하는 특정 IP 주소를 지정하려면 다음에서 허용을 사용하여 나열하세요.

특정 유형의 파일에 대한 액세스를 차단하려면 다음 코드를 사용하십시오.

주문 허용, 거부 모두 거부

2. 디렉토리 열람 금지

사이트 디렉터리 보기를 방지하려면 .htaccess에 다음 코드를 추가하세요.

옵션 모든 - 인덱스

어떤 이유로든 모든 디렉터리 검색을 허용하려면 다음 코드를 사용하세요.

옵션 모든 +인덱스

3. 파일을 압축하여 로딩 시간 단축

모든 유형의 파일을 압축할 수 있습니다. 예를 들어 HTML 파일을 압축하려면 다음 코드를 추가하세요.

AddOutputFilterByType DEFLATE text/html

텍스트 파일을 압축하려면 다음을 사용하십시오.

AddOutputFilterByType DEFLATE 텍스트/일반

다음 명령을 사용하여 JavaScript를 압축하거나 다른 다양한 파일 유형에 대한 압축을 활성화할 수도 있습니다.

AddOutputFilterByType DEFLATE 애플리케이션/javascript AddOutputFilterByType DEFLATE 애플리케이션/rss+xml

또한 GZIP을 사용하여 모든 JavaScript, HTML 및 CSS 파일을 압축할 수 있습니다. 이렇게 하려면 다음 코드를 사용하십시오.

mod_gzip_on 예 mod_gzip_dechunk 예 mod_gzip_item_include 파일 \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include 핸들러 ^cgi-script$ mod_gzip_item_include mime ^text\.* mod_gzip_item_include mime ^application/x-javascript.* _item_exclude mime ^ image\.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

4. 다른 리소스의 이미지 삽입으로부터 사이트 보호

타사 리소스의 이미지에 대한 링크를 추가하지 않으려면 .htaccess 파일에 다음 코드를 추가하세요.

RewriteCond %(HTTP_REFERER) !^$ RewriteCond %(HTTP_REFERER) !^http(s)?://(www\.)?yourdomain.com RewriteRule \.(jpg|jpeg|png|gif)$의 RewriteEngine -

yourdomain.com을 도메인 이름으로 바꾸는 것을 잊지 마십시오.

5. 특정 도메인에서 오는 방문자 차단

귀하의 사이트에서 특정 도메인의 사용자를 보지 않으려면 해당 사용자의 액세스를 거부할 수 있습니다. 예를 들어 원치 않는 리소스(성인 사이트, 해커 사이트 등)에서 사용자를 403 Forbidden 페이지로 리디렉션할 수 있습니다. 이렇게 하려면 일반적으로 기본적으로 활성화되어 있지만 mod_rewrite를 활성화해야 합니다. .htaccess에 다음 코드를 추가합니다.

RewriteCond %(HTTP_REFERER) banurl1.com RewriteCond %(HTTP_REFERER) banurl2.com RewriteRule의 RewriteEngine .* - [F]

bannedurl1.com 및bannedurl2.com을 블랙리스트에 추가하려는 도메인으로 바꿔야 합니다. 플래그를 사용하여 입력한 도메인 이름이 대소문자를 구분하지 않음을 나타낼 수 있습니다. [F] 플래그는 작업 유형을 나타내며, 이 경우 403 Forbidden 오류가 표시됩니다. 여러 사이트를 차단하려면 도메인별로 플래그를 사용하고, 하나의 도메인 사용을 차단하려면 플래그만 사용하세요.

6. 특정 브라우저의 요청 차단

로그 파일에 특수 브라우저(브라우저를 모방하는 봇 또는 스파이더)에 대한 방문 기록이 포함되어 있는 경우 . htaccess:

RewriteEngine On RewriteBase / SetEnvIfNoCase 참조자 "^$" bad_user SetEnvIfNoCase 사용자 에이전트 "^badbot1" bad_user SetEnvIfNoCase 사용자 에이전트 "^badbot2" bad_user SetEnvIfNoCase 사용자 에이전트 "^badbot3" bad_user env=bad_user에서 거부

badbot1, badbot1 등을 로그의 봇 이름으로 바꿉니다. 이렇게 하면 타사 프로그램이 귀하의 사이트에 액세스하는 것이 차단됩니다.

7. 파일 캐싱

파일 캐싱은 사이트 로드 속도를 높이는 또 다른 방법입니다. .htaccess에 입력해야 할 사항은 다음과 같습니다.

헤더 세트 Cache-Control "max-age=2592000"

이 예에 나열된 파일 목록에 더 많은 파일 형식을 추가하거나 일부를 제거할 수 있습니다. max-age 변수를 사용하여 파일이 캐시에 저장되는 시간(초)을 지정할 수도 있습니다.

8. 다양한 파일 형식에 대한 캐싱 비활성화

특정 파일 형식을 캐시하지 않으려면 해당 파일 형식을 목록에서 제외할 수 있습니다. 그러나 때때로 파일이 명시적으로 나열되지 않은 상태에서도 캐시에 저장될 수 있으며, 이 경우 해당 파일에 대한 캐싱을 개별적으로 비활성화할 수 있습니다. 캐싱을 비활성화해야 하는 가장 일반적인 요구 사항은 스크립트와 같은 동적 파일에 대한 것입니다. 이에 필요한 코드의 예:

헤더 설정 해제 Cache-Control

캐싱을 비활성화하려는 파일 형식을 지정하기만 하면 됩니다.

9. 다운로드 대화상자 우회

기본적으로 웹 서버에서 파일을 다운로드하려고 하면 파일을 저장할지 아니면 열지 묻는 대화 상자가 표시됩니다. 이 대화 상자는 대용량 미디어나 PDF 파일을 다운로드할 때 특히 짜증납니다. 서버에 업로드한 파일이 다운로드 전용인 경우 다운로드를 기본 작업으로 설정하여 사용자의 작업을 더 쉽게 만들 수 있습니다. 추가하세요. htaccess는 다음과 같습니다.

AddType 애플리케이션/옥텟-스트림 .pdf AddType 애플리케이션/옥텟-스트림 .zip AddType 애플리케이션/옥텟-스트림 .mp3

10. .htaccess 파일 이름 바꾸기

어떤 이유로 .htaccess 파일의 이름을 바꾸고 싶다면 그렇게 할 수 있습니다. 이론적으로 .htaccess 파일 이름을 바꾸면 서버에서 실행 중인 응용 프로그램에 문제가 발생하지 않아야 합니다. 그러나 파일 이름을 바꾼 후 스크립팅 오류가 나타나는 경우 간단히 이름을 다시 바꾸십시오.

액세스파일명 htac.cess

또한 .htaccess 파일을 언급하는 모든 항목을 업데이트해야 합니다. 그렇지 않으면 많은 오류가 발생합니다.

11. 사이트 홈페이지 교체

비표준 홈 페이지(index.html, index.php, index.htm 등)를 설정하려면 .htaccess 파일에 다음 코드를 추가하세요.

디렉토리 색인 mypage.html

mypage.html을 홈 페이지로 사용하려는 페이지의 URL로 바꾸십시오.

12. 보안 HTTPS 연결로 리디렉션

HTTPS를 사용하고 사용자를 사이트의 보안 페이지로 리디렉션하려면 .htaccess 파일에 다음 줄을 추가하세요.

RewriteEngine On RewriteCond %(HTTPS) !on RewriteRule (.*) https://%(HTTP_HOST)%(REQUEST_URI)

13. PHP에서 업로드되는 파일의 최대 크기, 전송되는 데이터의 최대 크기, 스크립트의 최대 실행 시간 등을 제한합니다.

Htaccess를 사용하면 PHP 애플리케이션 작동에 직접적인 영향을 미치는 일부 값을 설정할 수 있습니다. 예를 들어, 대용량 파일로 인해 호스팅이 막히지 않도록 PHP에서 업로드된 파일 크기에 제한을 설정하려는 경우:

Php_value upload_max_filesize 15M

임의의 값을 설정할 수 있습니다. 예에서는 파일 크기가 15M(MB)로 제한됩니다. 또한 PHP로 로드할 때 전송되는 데이터의 최대 크기를 제한할 수 있습니다.

Php_value post_max_size 10M

10M을 필요한 값으로 바꿀 수 있습니다. 지속적으로 실행되는 스크립트가 필요하지 않은 경우 다음 줄을 사용하여 실행 시간을 제한할 수 있습니다.

Php_value max_execution_time 240

240 - 스크립트가 중지된 후 실행 시간(초)입니다. 이 값을 다른 값으로 변경할 수 있습니다. 마지막으로 원시 데이터에 대한 스크립트 분석 시간을 제한하려면 다음 코드를 사용하십시오.

PHP_값 max_input_time 180

180 대신 필요한 시간(초 단위)으로 설정하세요.

14. 파일 형식 숨기기

사이트에 어떤 유형의 파일이 있는지 사용자가 알기를 원하지 않는 경우도 있습니다. 이 정보를 숨기는 한 가지 방법은 모든 파일을 HTML 또는 PHP 파일로 표시하는 것입니다.

ForceType 애플리케이션/x-httpd-php ForceType 애플리케이션/x-httpd-php

이는 .htaccess가 수행할 수 있는 작업의 일부일 뿐이지만 일반적으로 훨씬 더 많은 작업을 수행할 수 있습니다. 예를 들어, 사이트 페이지를 자동으로 번역하도록 설정하고, 서버의 시간대를 설정하고, URL에서 WWW를 제거하거나, 고급 디렉토리 보기 등을 사용할 수 있습니다. 그러나 어떤 경우에도 .htaccess 파일 실험을 시작하기 전에 항상 원본 .htaccess 파일의 백업 복사본을 저장하여 문제가 발생할 경우 사이트를 신속하게 복원할 수 있도록 하십시오.

귀하의 사이트 또는 그 일부에 대한 액세스를 제한해야 하는 경우가 있습니다. 특정인의 출입을 거부하거나 소수의 인원만 출입을 허용하세요. 특정 폴더(디렉터리) 또는 하위 도메인을 비공개로 설정하고 비밀번호로 보호하세요. 이 모든 작업은 .htaccess 파일을 사용하여 수행할 수 있습니다. 어려움을 두려워하지 마십시오. 이러한 설정은 수염 웹마스터 종파의 비밀이 아닙니다. 지침을 따르면 초보자도 알아낼 수 있습니다. 오늘은 가장 인기 있고 유용한 설정 중 일부를 살펴보겠습니다.

.htaccess 파일은 무엇이며 어떻게 생성합니까?

우선 용어에 대해 조금 설명하겠습니다. .htaccess사이트의 많은 설정(Apache 웹 서버 설정, PHP 옵션)을 변경하고 사이트에 대한 액세스를 제어할 수 있는 파일입니다. 언제든지 이 파일을 직접 만들 수 있습니다(또는 이미 사이트에 있습니다). 일반적으로 .htaccess 파일은 사이트의 루트 디렉터리에 생성되며 때로는 별도의 설정이 필요한 하위 디렉터리에 생성됩니다.

.htaccess 파일에 지정된 규칙은 해당 파일이 위치한 디렉터리(폴더)뿐만 아니라 모든 하위 디렉터리에 적용됩니다. 하위 도메인 디렉터리는 기본 사이트의 하위 디렉터리이므로 이러한 규칙은 하위 도메인에도 적용됩니다.

귀하의 사이트에 이미 .htaccess 파일이 있을 수 있습니다. 그러면 다시 만들 필요가 없습니다. 기존 파일 끝에 새 규칙을 추가하는 것으로 충분합니다. 해당 파일이 없으면 생성하세요. 이렇게 하려면 파일 관리자(제어판 상단 메뉴의 "파일" 항목)에서 원하는 폴더에 있는 "만들기" - "파일"을 클릭하고 파일 이름을 .htaccess(다음 위치에 있는 점)로 지정합니다. 시작이 필요합니다). 준비가 된. 남은 것은 필요한 규칙으로 채우는 것입니다.

특정 IP에서만 접근 허용

귀하의 사이트 또는 그 일부가 일반 대중을 대상으로 하지 않는 경우 IP 주소로 해당 사이트에 대한 액세스를 제한할 수 있습니다. 예를 들어 사이트의 관리 부분에 대한 로그인 페이지에서 해킹 시도로 보이는 의심스러운 요청이 발생하는 경우 이러한 제한이 유용할 수 있습니다. 이것은 WordPress 사이트에서 매우 정기적으로 발생합니다. 이 경우 일반적으로 귀하의 IP 주소를 제외한 모든 IP 주소에서 관리 섹션에 대한 액세스를 차단하는 것이 좋습니다(이를 수행하는 방법은 아래에서 설명합니다).

전체 사이트에 대한 액세스를 차단하려면 .htaccess 파일에 다음 규칙을 추가하세요.

주문 거부, 허용
모두 거부
*.*.*.*에서 허용

이 지시문의 첫 번째 줄은 작업 순서를 지정합니다. 먼저 거부한 다음 허용합니다. 두 번째 줄은 모든 사람의 액세스를 거부합니다(첫 번째 줄에 지정된 순서이므로). 세 번째 줄은 특정 IP 주소에 대한 액세스만 허용합니다. 따라서 *.*.*.*를 허용된 IP 주소로 바꾸세요.

여러 IP 주소, IP 주소의 전체 서브넷 또는 여러 서브넷에 대한 액세스를 허용할 수 있습니다. 각각의 새 IP 주소 또는 서브넷만 새 줄에 표시되어야 합니다.

예를 들어 IP 주소가 여러 개인 경우:

*.*.*.*에서 허용
*.*.*.*에서 허용

주소가 동일한 서브넷에 속하는 경우 이를 수행하려면 마지막 점 뒤의 숫자 대신 0/* 범위를 지정하십시오.

마찬가지로 여러 서브넷을 지정할 수 있습니다.

*.*.*.0/12에서 허용
*.*.*.0/12에서 허용

전체 사이트가 아닌 사이트 일부에 대한 액세스만 차단하려면 액세스를 제한하려는 폴더에 정확히 .htaccess 파일을 생성해야 합니다. 예를 들어 WordPress 사이트의 관리 부분을 보호하려면 wp-admin 디렉터리에 .htaccess 파일을 만들어야 합니다. *.*.*.*에서 허용 줄에 자신의 IP 주소를 지정해야 합니다.

IP, 서브넷을 찾는 방법은 무엇입니까?

IP를 확인하려면 서비스를 사용하여 IP를 확인하세요.

서브넷을 명확히 하려면 ip-calculator.ru 서비스를 사용할 수 있습니다.

필요한 서브넷 마스크를 직접 결정하기 어려운 경우 지원팀에 문의하세요.

특정 IP 주소에 대한 액세스 거부

때로는 특정 IP 주소에만 액세스를 제한해야 할 수도 있습니다. 예를 들어, 하나의 특정 IP 주소에서 귀하의 사이트에 대한 호출이 방대하고 사이트 운영을 복잡하게 만들어 로드가 증가하는 경우 이러한 요구가 발생할 수 있습니다.

특정 IP 주소에서 사이트에 대한 액세스를 차단하려면 .htaccess 파일에 다음 텍스트를 추가하세요.

주문 허용, 거부
모두에서 허용
*.*.*.*에서 거부

*.*.*.*를 필수 IP 주소로 바꾸십시오. 설명된 대량 요청의 경우 호스팅 지원 서비스는 "범인"의 IP 주소를 확인하는 데 도움이 됩니다.

보시다시피, 순서가 반대입니다. 먼저 모든 사람에게 액세스를 허용한 다음 특정 IP 주소에 대한 액세스를 제한합니다. 이전 예와 마찬가지로 여러 IP 주소(각각 별도의 줄에), 전체 서브넷 또는 여러 서브넷을 지정할 수 있습니다. 각 IP 주소 또는 서브넷은 새 줄에 기록됩니다.

폴더 또는 하위 도메인에 대한 액세스 비밀번호 설정

사이트에 액세스를 제한하려는 콘텐츠가 포함된 폴더가 있다고 가정해 보겠습니다. 또는 하위 도메인에 개인 웹사이트를 만듭니다. 두 경우 모두 적합한 솔루션은 액세스 비밀번호를 설정하는 것입니다.

제어판에서 직접 폴더의 비밀번호를 설정할 수 있습니다. 이렇게 하려면 원하는 폴더가 있는 필드를 클릭하고 "비밀번호 보호" 기능을 선택한 다음 비밀번호를 설정하세요.

하지만 이 방법을 사용하면 특정 사용자 한 명에게만 비밀번호를 설정할 수 있습니다. 여러 사람들의 비밀번호가 필요한 경우 .htaccess 파일이 다시 도움이 될 것입니다.

기억하시는 것처럼 .htaccess 파일의 지시문은 이 파일과 해당 하위 폴더가 있는 폴더에만 적용됩니다(한 가지 예외는 지금은 고려하지 않음). 따라서 특정 폴더에 대한 비밀번호를 설정하려면 다음 지시문을 사용하여 해당 폴더에 직접 .htaccess 파일을 생성하세요(이러한 파일이 이미 폴더에 존재하는 경우 파일 끝에 추가하기만 하면 됩니다).

인증 이름 "your_text"
인증 유형 기본
유효한 사용자 필요
AuthUserFile "full_path_to_file_.htpasswd"

"your_text" 대신 첫 번째 줄(AuthName)에 보호된 디렉터리에 액세스하려고 할 때 표시될 메시지를 지정합니다. 예: "비공개 영역", "관리자 전용" 또는 귀하의 재량에 따른 기타 사항. 중요한! AuthName 필드의 텍스트 값 키릴 문자나 특수 문자를 포함할 수 없습니다..

Require valid-user 줄은 사용자 이름이 무엇이든 될 수 있음을 의미합니다. 이대로 두는 것이 좋습니다. 그러나 선택적으로 로그인이 허용되는 사용자 이름 목록을 지정할 수 있습니다. 이렇게 하려면 Require 다음 줄에 허용되는 이름을 쉼표로 구분하여 표시해야 합니다. 이 경우 유효한 사용자를 추가하지 않습니다.

AuthUserFile의 마지막 줄에는 암호화된 형식의 로그인 및 액세스 비밀번호가 포함된 파일의 전체 경로를 지정해야 합니다. 먼저 해당 파일을 생성하여 사이트에 업로드해야 합니다.

이렇게 하려면 파일 관리자에서 새 파일을 만들고 이름을 .htpasswd로 지정합니다(이름에 점이 필요함). 파일은 비밀번호를 설정하려는 도메인의 폴더에 생성되어야 합니다(루트 폴더에서 도메인 폴더와 원하는 도메인을 찾습니다).

암호화된 로그인 및 비밀번호를 생성하려면 콘솔 유틸리티.htpasswd(이 방법은 전문가에게 더 적합함)를 사용하거나 유사한 기능을 가진 타사 서비스(예: Htpasswd-generator)를 사용하십시오. 후자는 매우 간단합니다. 비밀번호와 로그인을 설정하고 암호화된 문자열을 가져옵니다. 이 줄을 복사하여 .htpasswd라는 파일에 붙여넣어야 합니다.

지시문의 설계로 돌아가 보겠습니다. .htpasswd 파일의 경로는 전체 형식으로 지정됩니다: /home/login/domains/domain.ru/.htpasswd

올바른 형식의 지시문의 예:

AuthName "프라이빗 존!"
인증 유형 기본
유효한 사용자 필요
AuthUserFile /home/a0000001/domains/mydomain/.htpasswd

익숙해지면 당사 웹사이트에서 .htaccess 설정에 대한 자세한 내용을 확인할 수 있습니다. 경험이 더 많은 사용자의 경우 이 기사에서 htaccess의 더 미묘한 설정에 대해 배울 수 있습니다. 또한 최근에는 쉽고 독립적으로 할 수 있음을 상기시켜드립니다.

많은 Apache 서버 사용자는 htaccess 구성 파일을 사용하여 사이트를 구성합니다. 한편으로는 htaccess 파일이 과도하게 채워지면 서버 속도가 저하될 수 있으므로 이 결정은 현명하고 가치 있다고 할 수 없습니다. 그러나 이 구성 문서의 일부 옵션은 htaccess 파일을 사용하지 않고 구성하기 어렵습니다(예: 파일, 디렉터리 또는 사이트에 대한 액세스를 전체적으로 제한). 아래 기사에서는 이 htaccess 파일 기능을 사용하는 방법과 그 용도에 대해 설명합니다.

접근 거부가 필요한 사람과 사용 방법

htaccess 파일을 사용하면 전체 사이트에 대한 액세스를 한 번에 거부할 수 있을 뿐만 아니라 사용자의 화이트리스트 및 블랙리스트를 생성할 수도 있다는 점을 고려해 볼 가치가 있습니다. 즉, 예를 들어 일부 IP에 대한 액세스를 차단할 수 있습니다. 같은 방식으로 선택한 IP에 대해서만 금지를 제거하여 사용자 화이트리스트를 생성할 수 있습니다. 그런데 왜 이 기능을 사용하는 걸까요?

때로는 현장 근처에 누구도 접근할 수 없는 상황이 있습니다. 예를 들어 중요한 기술 작업이 수행되는 경우입니다. 이 시점에서 귀하의 IP를 제외한 모든 사용자의 액세스를 차단할 수 있습니다. 그러면 리소스가 불안정한 상태일 때 방문자가 리소스에 표시되지 않습니다. 또한 사용자 블랙리스트를 사용하면 귀하의 포털에 대해 스팸, 플러딩, 욕설 및 욕설을 퍼붓는 비우호적인 방문자의 IP에 대한 사이트 액세스를 거부할 수 있습니다.

이렇게 하면 금지 목록과 같은 항목을 만들어 원치 않는 손님으로부터 사이트를 닫을 수 있습니다. 대체할 수 없는 지시문이 포함된 htaccess 파일이 이 모든 작업에 도움이 될 것입니다.

htaccess를 통해 파일, 디렉토리, 웹사이트에 대한 액세스를 거부하는 방법

사이트, 파일 또는 폴더에 대한 액세스 수준을 제어하려면 거부 및 허용 지시어를 사용해야 합니다. 액세스를 거부하려면 첫 번째 지시문이 필요하고 허용하려면 두 번째 지시문이 필요합니다. 이러한 지시문 중 상당수는 htaccess 파일을 배치하는 위치에 따라 달라집니다. 루트 디렉토리에 있으면 금지 또는 권한이 전체 사이트에 적용됩니다. htaccess를 폴더에 다운로드하면 거부 및 허용 옵션이 해당 폴더가 위치한 디렉터리와 내부 폴더에 영향을 미칩니다. 이것이 바로 사이트의 특정 디렉토리 및 섹션에 대한 액세스가 차단되는 방식입니다.

거부 및 허용 지시문의 구문은 매우 간단합니다. 옵션은 Order Deny, Allow 줄로 시작해야 합니다. 거부 및 허용 기능이 활성화되었음을 나타냅니다. 그리고 다음 줄에서는 설정할 액세스 조건을 구체적으로 나타내야 합니다. 따라서 모든 사람의 액세스를 차단하려면 다음 두 줄만 작성하면 됩니다.

주문 거부, 허용 - 기능을 엽니다.
모두 거부 - 규칙을 지정합니다.

결론은 "모두(모두)에 대한 거부(거부)"입니다. 똑같은 방식으로 거부 대신 허용을 입력하면 반대 옵션을 활성화할 수 있습니다. 하지만 이 옵션은 기본적으로 활성화되어 있으므로 htaccess에서 추가로 지정할 필요가 없습니다. Allow from은 오히려 예외를 표시하는 데, 즉 사용자의 화이트리스트를 생성하는 데 사용됩니다.

일부 IP에만 액세스를 허용하려면 먼저 다른 모든 사람에게 사이트나 디렉터리를 닫아야 합니다. 다음은 두 개의 IP 주소에 대한 화이트리스트를 생성하는 예입니다.

주문 거부, 허용
모두 거부
136.68.81.3, 135.67.82.1에서 허용 - 쉼표로 구분하여 IP를 작성합니다.

작성된 기능과 유사하게 특정 IP 주소만 차단할 수 있습니다. 이 경우에만 먼저 모두 허용을 통해 모든 사람에 대한 권한을 등록한 다음 거부를 통해 IP 주소 또는 액세스가 엄격히 금지되는 호스트 이름을 지정해야 합니다.

액세스를 차단하여 파일에 대한 권한을 제한하려면 별도의 htaccess 문서를 만들어 파일이 포함된 디렉터리에 배치해야 합니다. 파일에 대한 거부 지시문은 사이트나 디렉터리에 대한 액세스 제한 옵션과 거의 동일해 보입니다. 유일한 차이점은 파일을 제한하려면 특수 태그가 필요하다는 것입니다. 여는 태그에는 액세스를 제한해야 하는 개체의 이름을 표시해야 합니다. 다음은 passvd.txt 파일에 대한 모든 사용자의 금지에 대한 예입니다.

파일 이름이 포함된 태그
주문 거부, 허용 - 옵션 열기
모두 거부 - 지시 규칙
- 닫는 태그

이제 당신이 해야 할 일은 passvd.txt 파일이 포함된 디렉토리에 htaccess를 배치하는 것뿐입니다. 그러면 누구도 사이트를 통해 해당 파일에 액세스할 수 없습니다. 실습에서 알 수 있듯이 일반적으로 파일에 대한 액세스가 완전히 차단되지는 않지만 신뢰할 수 있는 IP 주소에 대해서는 예외가 지정됩니다. 예를 들어, 귀하의 IP를 제외한 모든 사람에 대한 제한을 지정하여 비밀번호가 포함된 파일을 다운로드할 수 있습니다. 다음은 그러한 제한의 예입니다.


주문 거부, 허용
모두 거부
144.66.55.2에서 허용

디렉터리에 보호해야 할 파일이 하나가 아니라 여러 개 포함된 경우 각 개별 개체에 대해 한 번에 여러 지시문을 작성할 수 있습니다. 하지만 불편해요. 또한 htaccess의 많은 옵션은 서버를 로드하므로 다른 차단을 활성화하는 것이 훨씬 더 합리적입니다. 즉, 이름이 아닌 디렉터리에 있는 파일 유형별로 액세스를 거부하는 것입니다. 파일 이름 대신 "|" 기호를 사용해야 하는 점만 제외하면 정확히 동일한 지시어 구성을 사용해야 합니다. 사용자가 이 폴더에서 다운로드할 수 없는 확장을 나타냅니다. 다음은 특정 형식의 이미지를 로드하기 위한 금지 태그의 예입니다.


지시문

다른 형식을 금지하려면 괄호 안의 확장자 이름만 변경하면 됩니다. 사용자의 화이트리스트 또는 블랙리스트를 지정하는 것처럼 이 작업도 쉽습니다. 따옴표 안의 구성 자체는 항상 동일하게 유지됩니다.

많은 사용자가 고정 IP가 아닌 동적 IP를 사용하므로 금지에 하나의 주소를 지정하는 것은 어리석은 일입니다. 금지에 다양한 IP 주소를 포함하는 것이 더 합리적입니다. 이렇게 하려면 Whois 서비스를 찾아 IP 주소의 CIDR을 확인한 다음 이를 금지에 표시하세요. 그러면 주소가 일시적으로 변경되더라도 해당 사용자는 포털에 로그인할 수 없습니다.

.htaccess 파일(영어 하이퍼텍스트 액세스)은 사용자의 웹사이트가 저장되는 웹 서버를 간단하고 편리하게 구성하는 데 사용됩니다. 이에 따라 웹 서버 설정을 변경함으로써 사이트 운영을 변경할 수 있습니다. 일반적으로 .htaccess 파일은 루트 디렉터리에 있으며 그 효과는 전체 사이트와 모든 하위 디렉터리에 적용됩니다. 다른 디렉터리에 자체 .htaccess가 포함되어 있으면 해당 디렉터리와 하위 디렉터리에서만 작동합니다.

중요한! .htaccess 파일을 변경하면 사이트 운영이 크게 중단될 수 있으며 이에 대한 성급한 조치는 눈에 띄는 결과를 가져오지 않을 수 있지만 검색 엔진에서의 위치가 감소하거나 완전히 손실될 수 있습니다. 따라서 파일을 변경하기 전에 이전 설정으로 돌아갈 수 있도록 복사본을 저장하는 것이 좋습니다.

.htaccess 파일은 어디에 있습니까?

일반적으로 사이트의 루트 디렉터리에 있습니다. 때로는 다양한 CMS에 htaccess.txt 파일이 있을 수 있는데, 이는 서버에서 어떤 식으로든 인식되지 않고 아무 영향도 미치지 않습니다. 작동을 시작하려면 이름을 .htaccess로 바꿔야 합니다. 컴퓨터에서 이 작업을 수행할 수 없는 경우 FTP 클라이언트를 통해 서버로 이동하여 서버에서 직접 파일 이름을 바꾸십시오.

텍스트 편집기를 사용하여 컴퓨터에서 파일을 편집할 수 있지만 인코딩 문제를 방지하려면 Notepad++를 사용하는 것이 좋습니다.

.htaccess가 작동하는지 확인하는 방법은 무엇입니까?

간단합니다. 이 파일의 첫 번째 줄에 임의의 단어(예: YAROBOT)를 쓰고 파일을 저장한 후 서버에 있는 파일로 바꾸면 됩니다. 사이트가 계속 작동한다면 .htaccess가 현재 작동하지 않는 것입니다. 에러 500 Internal Server Error가 나타난다면 웹서버가 명령어(YAROBOT)를 인식하지 못해 에러가 발생했다는 의미입니다. 이 사실은 서버에서의 .htaccess 작업이 현재 지원되고 활성화되어 있음을 확인합니다. 사이트를 다시 기능적으로 되돌리려면 YAROBOT에서 해당 줄을 삭제하세요.

.htaccess 파일을 통해 301 리디렉션 수정

중요한! 리디렉션이 작동하도록 하려면 텍스트에서 아래 권장되는 줄 앞에 작성해야 합니다.

301 한 페이지에서 다른 페이지(또는 사이트)로 리디렉션

이렇게 하려면 .htaccess 파일에 다음 줄을 추가하세요.

리디렉션 301 /old-page.html http://site.rf/new-page.html

RedirectPermanent /old-page.html http://site.rf/new-page.html

301 www 사이트에서 www가 없는 사이트로 리디렉션

예를 들어 http://www.site.com에서 http://site.com으로 리디렉션합니다. 이것은 SEO에서 자주 사용되는 매우 유용한 것입니다.

옵션 +SymLink 팔로우
RewriteEngine 켜기
RewriteCond %(HTTP_HOST) ^www.domain\.com$
RewriteRule ^(.*)$ http://domain.com/$1

www가 없는 도메인에서 www가 있는 도메인으로 역방향 리디렉션

http://site.com에서 http://www.site.com으로 리디렉션(사용하지 않는 것이 좋습니다)

옵션 +SymLink 팔로우
RewriteEngine 켜기
RewriteCond %(HTTP_HOST) ^domain\.com$
RewriteRule ^(.*)$ http://www.domain.com/$1

모든 방문자를 이전 사이트에서 새 사이트로 리디렉션

리디렉션 301 / http://newsite.com/

URL 끝에 .html을 추가하는 방법은 무엇입니까?

site.com/page 또는 site.com/page/를 입력하면 site.com/page.html로의 리디렉션이 발생하므로 .htaccess에 다음을 작성하십시오.

RewriteCond %(REQUEST_URI) (.*/[^/.]+)($|\?)
RewriteRule .* %1.html
RewriteRule ^(.*)/$ /$1.html

URL 끝에서 .html을 제거하는 방법은 무엇입니까?

site.com/page.html에서 site.com/page로 역방향 리디렉션

재작성베이스 /
RewriteRule (.*)\.html$ $1

URL 끝의 슬래시를 제거하는 방법은 무엇입니까?

예를 들어 site.com/page/에서 site.com/page가 되었습니다.

RewriteCond %(REQUEST_FILENAME) !-d
RewriteRule ^(.+)/$ /$1

301 한 섹션에서 다른 섹션으로 리디렉션하시겠습니까?

한 섹션 site.com/razdel-1/razdel-2/page의 모든 페이지를 다른 섹션 site.com/razdel-1/page의 페이지로 리디렉션

RewriteRule ^blog/raznoe/(.*)$ http://site.ru/blog/$1

301 이전 도메인에서 새 도메인으로 이동할 때 리디렉션

다음 규칙은 이전 사이트의 각 특정 페이지에서 새 사이트의 동일한 페이지로 방문자를 올바르게 리디렉션합니다. 예를 들어 oldsite.com/page에서 newsite.com/page로

RewriteCond %(HTTP_HOST) ^www.oldsite.com$
RewriteCond %(HTTP_HOST) ^test.oldsite.com$
RewriteRule ^(.*)$ http://newsite.com/$1

.htaccess를 통해 오류 페이지를 올바르게 변경

사용자가 사이트를 보고 싶어하면(호스팅 서버에 요청 보내기) 서버는 코드와 함께 응답을 반환합니다. 코드 1-399는 정상적인 서버 작동을 나타내고, 코드 400-599는 서버 오류를 나타냅니다(모든 오류 코드에 대해서는 특별 문서 참조). 예를 들어 사이트의 서버가 과부하되거나 재부팅되는 경우 사용자는 이해할 수 없는 텍스트(예: 500 내부 서버 오류)를 보게 되며 사이트가 더 이상 작동하지 않으며 다시는 돌아오지 않을 것이라고 생각하게 됩니다. 예를 들어 사이트가 일시적으로 작동하지 않지만 나중에 작동을 복원하므로 다시 방문할 가치가 있다는 메시지가 표시되는 표준 오류 페이지(사용자가 이해할 수 없음) 대신 별도의 페이지를 표시하려면 (KinoPoisk 웹사이트에서는 서버가 과부하되면 "The Matrix is ​​reloading..."이라는 메시지와 해당 사진이 표시됩니다.) 가장 일반적인 해결책은 표준 404 오류 대신 자신만의 페이지를 만드는 것입니다. 존재하지 않는 페이지의 주소를 입력하면 사용자에게 표시되는 오류입니다. 생각하는 웹마스터는 이해할 수 없는 표준 페이지 대신 자신의 페이지를 만들어 그 사람이 존재하지 않는 링크를 따라갔다고 쓰고 사이트에서 필요한 정보를 찾고 떠나지 말라고 제안합니다. 404 페이지의 예를 볼 수 있습니다. 사용자에게 표준 페이지 대신 자신만의 오류 페이지를 표시하려면 별도의 페이지(예: http://yoursite.com/404.html)를 만들고 .htaccess 파일에 적절한 코드를 추가해야 합니다. 추가해야 할 코드:

오류 문서 400 http://yoursite.com/400.html
오류 문서 404 http://yoursite.com/404.html
오류 문서 500 http://yoursite.com/500.html

403 오류 대신 다른 페이지로 대체하려면 표시될 텍스트 메시지를 지정해야 합니다. 예:

ErrorDocument 403 "죄송합니다. 오늘은 액세스를 허용할 수 없습니다. 나중에 뵙겠습니다 악어님:)"

.htaccess 파일을 통한 사이트 보안 설정

.htaccess 파일은 사이트 보안을 향상시킬 수 있는 좋은 기회를 제공합니다. 이제 가장 인기 있는 항목을 나열하겠습니다.

스크립트 삽입으로부터 웹사이트 보호

#SIM 링크 추적을 활성화합니다.
옵션 +SymLink 팔로우
#url_rewriting 시작
RewriteEngine 켜기
#<스크립트>가 포함된 모든 링크를 차단합니다.
RewriteCond %(QUERY_STRING) (\<|%3C).*script.*(\>|%3E)
#PHP 전역 변수를 변경하려는 모든 스크립트를 차단합니다.
RewriteCond %(QUERY_STRING) GLOBALS(=|\[|\%(0,2))
#_REQUEST 변수를 변경하려고 시도하는 모든 스크립트를 차단합니다.
RewriteCond %(QUERY_STRING) _REQUEST(=|\[|\%(0,2))
#그러한 모든 시도를 403 오류 페이지로 리디렉션 - 금지됨
RewriteRule ^(.*)$ index.php

이미지 도용으로부터 웹사이트를 보호하는 방법

숙련된 웹마스터가 사이트의 이미지 경로를 찾아 페이지 코드에 삽입하는 경우가 많습니다. 결과적으로 메인 페이지는 그의 서버에서 로드되고 이미지는 귀하의 서버에서 로드됩니다. 이를 통해 그 사람은 자신의 트래픽을 저장하고 귀하의 트래픽을 사용할 수 있습니다.

옵션 +심볼릭 링크 따르기
#사진도용을금지합니다
RewriteEngine 켜기
RewriteCond %(HTTP_REFERER) !^$
RewriteCond %(HTTP_REFERER) !^http://(www.)?yoursite.com/
RewriteRule .*.(gif|jpg|png)$ http://yoursite.com/images/stop_stealing.gif

yoursite.com - 귀하의 웹사이트 주소
http://yoursite.com/images/stop_stealing.gif - 직접 생성해야 하는 이미지의 경로입니다. 일반적으로 "다른 사람의 사이트에서 사진을 훔치지 마세요" 또는 이와 유사한 내용이 적혀 있습니다.

IP를 통해 사용자의 사이트 액세스를 차단하는 방법은 무엇입니까?

스패머 및 기타 부적절한 사람들을 대상으로 사용되며 때로는 해커 공격을 방지하기 위해 사용됩니다.

#여기에 원치 않는 IP 주소를 삽입하세요
모두에게 허용하다
164.186.15.116에서 거부
124.153.34.144에서 거부

확인된 IP를 제외한 모든 IP의 사이트 접근을 차단하는 방법은 무엇입니까?

특정 IP 주소를 제외한 모든 사람의 액세스를 차단하려면 다음 코드를 추가하세요.

#지정된 IP 주소를 제외한 모든 사람의 접근을 거부합니다.
오류 문서 403 http://www.yoursite.com
주문 거부, 허용
모두 거부
164.186.15.116에서 허용
124.153.34.144에서 허용

특정 폴더의 내용을 보는 것을 방지하는 방법

#폴더 내용 보기를 비활성화합니다.
옵션 모든 - 인덱스

특정 파일에 대한 접근 거부

#myfile.txt 파일을 보호합니다.

주문 허용, 거부
모두를 거부하다

특정 확장자를 가진 모든 파일에 대한 액세스 거부

예를 들어 모든 .txt 파일에 대한 액세스를 거부하려면 다음과 같이 작성합니다.


주문 거부, 허용
모두 거부

불필요한 사용자 에이전트 차단

종종 사용자는 자신의 브라우저에 자신에 대한 정보 및 기타 불필요한 정보를 서버(귀하의 웹 사이트가 있는 서버)로 전송하는 많은 확장 프로그램을 설치합니다. 동일한 정보는 사용자 컴퓨터에 설치된 클라이언트 애플리케이션과 다양한 로봇 및 스파이더를 통해 서버로 전송됩니다. 현재 대부분의 "사용자 에이전트"에 대한 정보를 찾을 수 있습니다.

#다음 사용자 에이전트를 차단합니다.
SetEnvIfNoCase 사용자 에이전트 ^FrontPage
SetEnvIfNoCase 사용자 에이전트 ^Java.*
SetEnvIfNoCase 사용자 에이전트 ^Microsoft.URL
SetEnvIfNoCase 사용자 에이전트 ^MSFrontPage
SetEnvIfNoCase 사용자 에이전트 ^Offline.Explorer
SetEnvIfNoCase 사용자 에이전트 ^ebandit
SetEnvIfNoCase 사용자 에이전트 ^Zeus

주문 허용, 거부
모두에서 허용
env=bad_bot에서 거부

.htaccess를 통해 사이트 인코딩 변경

한 사용자가 귀하의 사이트를 방문하여 정상적인 것으로 보는 반면 다른 사용자는 문자 대신 gobbledygook을 보는 경우가 있습니다. 이는 사이트의 인코딩으로 인해 발생합니다. 사용자의 브라우저가 이를 올바르게 인식할 수 있도록 사이트는 널리 사용되는 인코딩 중 하나로 만들어집니다.

UTF-8 - 범용 더블바이트 인코딩
Windows-1251 - 키릴 문자(Windows)
KOI8-r - 키릴 문자(KOI8-R)
cp866 - 키릴 문자(DOS)
Windows-1250 - 중부 유럽(Windows)
Windows-1252 - 서유럽(Windows)

또한 인코딩은 사이트 각 페이지의 메타 태그에 표시되어야 하며 이는 사이트가 어떤 인코딩으로 만들어졌는지 브라우저에 알려줍니다.

이 메타 태그가 지정되지 않은 경우 .htaccess 파일을 사용하여 브라우저에 어떤 인코딩이 있는지 알릴 수 있습니다.

AddDefaultCharset WINDOWS-1251

두 옵션이 모두 작동하는 경우(메타 태그와 .htaccess 파일 모두) 해당 옵션의 인코딩이 일치하는 것이 매우 중요합니다.

서버가 업로드된 모든 파일을 자동으로 트랜스코딩하는 것도 가능합니다.

서버 녹화를 비활성화하려면 다음을 입력해야 합니다:

.htaccess를 사용하여 사이트 최적화

Gzip을 사용하여 웹사이트 속도 높이기

이 기능을 활성화하면 서버가 사용자에게 정보를 보내기 전에 정보를 압축할 수 있습니다. 결과적으로 사이트의 속도는 증가하지만 (사이트가 저장된) 서버의 부하가 약간 증가합니다. 그는 즉석에서 압축 작업을 수행해야 합니다. Gzip 압축을 활성화하려면 .htaccess 파일에 다음 줄을 추가해야 합니다(3개의 코드 옵션을 하나씩 추가하고 속도를 확인한 후 가장 빠른 속도를 제공하는 옵션은 그대로 두십시오).


AddOutputFilterByType DEFLATE 텍스트/html 텍스트/일반 텍스트/xml 애플리케이션/xml 애플리케이션/xhtml+xml 텍스트/javascript 텍스트/css 애플리케이션/x-javascript
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4.0 no-gzip
BrowserMatch bMSIE !no-gzip !gzip-only-text/html

mod_gzip_on 예
mod_gzip_item_include 파일 \.js$
mod_gzip_item_include 파일 \.css$

FileETag MTime 크기


만료일활성화일



mod_gzip_on 예
mod_gzip_dechunk 예
mod_gzip_item_include 파일 \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include 핸들러 ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*

서버에서 웹사이트 캐싱을 개선하는 방법은 무엇입니까?

향상된 캐싱을 통해 사용자가 사이트를 처음 볼 때 이미 다운로드한 데이터(사진, 기본 디자인 요소 등)를 두 번 다운로드하지 않는 것이 가능해졌습니다. 따라서 특정 사용자의 경우 두 번째 및 그 이후에 보는 페이지의 로드 속도가 훨씬 빨라지고 서버의 로드가 크게 줄어듭니다. 다음 코드를 사용하여 사이트 캐싱을 개선할 수 있습니다(두 가지 옵션을 차례로 시도하고 가장 빠른 옵션을 그대로 두고 속도를 확인하세요).


활성 날짜 만료
ExpiresByType 애플리케이션/javascript "액세스 + 7일"
ExpiresByType text/javascript "액세스 + 7일"
ExpiresByType text/css "액세스 + 7일"
ExpiresByType image/gif "액세스 + 7일"
ExpiresByType image/jpeg "액세스 + 7일"
ExpiresByType image/png "액세스 + 7일"
FileETag MTime 크기


만료일활성화일
ExpiresDefault "액세스 + 1개월"

"access plus ..." 표현에서 사용자 컴퓨터의 파일 저장 기간을 설정합니다. 이 기간 이후 사이트에 요청이 이루어지면 서버에서 파일이 한 번 다운로드됩니다. 최적의 기간은 7일에서 한 달 정도이지만 때로는 1년으로 설정되는 경우도 있습니다.

사이트의 메인(색인) 페이지 변경

일반적으로 웹사이트에 접속하면 index.html 또는 index.php 페이지가 먼저 로드됩니다. 이 규칙을 변경하려면(mypage.php가 먼저 로드됨) .htaccess에 다음 코드를 추가하세요.

.htaccess 파일을 통해 PHP 매개변수 구성

일반적으로 php.ini 파일은 PHP 설정을 담당하지만 이러한 설정 중 일부는 .htaccess를 통해 설정할 수 있습니다. 이를 위해 php_value - 논리 값(예: 활성화/비활성화)의 경우와 숫자 값의 경우 php_flag라는 두 가지 표현식이 사용됩니다. 이러한 표현식을 작성하는 규칙은 다음과 같습니다.

php_flag 지시문1 VALUE1
php_value 지시문2 VALUE2

여기서 VALUE1은 켜짐, 꺼짐, 1 또는 0일 수 있습니다(1과 켜짐은 켜짐을 의미하고 0과 꺼짐은 꺼짐을 의미함).

VALUE2 - 특정 지시문과 일치하는 숫자 또는 알파벳 값입니다.

directive1(php_flag에만 사용됨)은 다음 값을 가질 수 있습니다:

Magic_quotes_gpc - Magic_quotes_gpc 기능을 활성화/비활성화합니다.


display_startup_errors - PHP를 실행하는 동안 발생하는 오류 표시를 활성화/비활성화합니다.

php_flag 디스플레이_startup_errors 1


display_errors - 브라우저에 오류 표시 켜기/끄기


output_buffering - 데이터 출력 버퍼링 활성화/비활성화


Register_globals - 전역 변수 활성화/비활성화


엔진 - .htaccess가 있는 폴더와 모든 하위 폴더에서 PHP 실행을 활성화/비활성화합니다.

directive2(php_value에만 사용됨)는 다음 값을 가질 수 있습니다:


upload_max_filesize - 최대 업로드 파일 크기를 설정합니다.

php_value upload_max_filesize 10M


user_agent - 서버가 보낸 user_agent 문자열 값을 설정합니다.

php_value user_agent “Mozilla/4.0(호환; MSIE 6.0; Windows NT 5.1)”


post_max_size - 전달된 메일의 최대 크기를 설정합니다.


mysql.default_user - 데이터베이스 사용자 이름을 지정합니다.

php_value mysql.default_user 데이터베이스사용자


mysql.default_password - 데이터베이스 사용자의 비밀번호를 설정합니다.

php_value mysql.default_password jk323jh4g


mysql.default_host - 데이터베이스 호스트 이름(일반적으로 localhost)을 지정합니다.

php_value mysql.default_host 로컬호스트


sendmail_from - PHP를 사용하여 메일을 보내도록 이메일을 설정합니다.


auto_prepend_file - 각 PHP 스크립트의 시작 부분에 추가될 파일을 지정합니다.

php_value auto_prepend_file /www/public_html/myfile.php


auto_append_file - 각 PHP 스크립트 끝에 추가될 파일을 지정합니다.

php_value auto_append_file /www/public_html/myfile.php


질문이 있으신가요?

오타 신고

편집자에게 전송될 텍스트: