Hypertext Access file하이퍼 텍스트 액세스 파일 시작하기


비고

.htaccess 파일은 Apache가 사이트와 상호 작용하는 방식을 제어합니다. .htaccess 파일이 도메인의 디렉토리 (일반적으로 루트 디렉토리)에 있으면 파일이 Apache에서 감지되어 실행됩니다.

.htaccess 파일은 일반적으로 다음과 같은 경우에 사용됩니다.

  • 사이트에 특정 IP 거부
  • 귀하의 사이트를 보호하는 비밀번호
  • URL 재 작성
  • 사용자 정의 오류 페이지
  • 파일 압축 및 캐싱
  • 일반 보안 및 해킹 방지

버전

다양한 아파치 릴리스

번역 현재 버전 해제
1.3 1.3.42 1998-06-06
2.0 2.0.65 2002-04-06
2.2 2.2.31 2005-12-01
2.4 2.4.23 2012-02-21

사용자 정의 오류 페이지

.htaccess 를 사용하면 사용자가 오류 서버 응답 코드가있는 페이지에서 검은 테크노 거품이있는 흰색 오류 페이지가 표시되는 대신 웹 사이트의 테마와 일치하는 사용자 정의 오류 페이지를 설정할 수 있습니다. 오류 페이지는 .html, .php, .asp, .txt, .xml 등의 브라우저가 해석 할 수있는 모든 파일이 될 수 있습니다.

거의 모든 일반적인 오류 응답 코드의 예 :

#Client Errors

ErrorDocument 400 /mycool400page.html    # Bad Request
ErrorDocument 401 /mycool401page.html    # Unauthorized
ErrorDocument 402 /mycool402page.html    # Payment Required
ErrorDocument 403 /mycool403page.html    # Forbidden
ErrorDocument 404 /mycool404page.html    # Page Not Found

#Server Errors

ErrorDocument 500 /mycool500page.html    # Internal Server Error
ErrorDocument 501 /mycool501page.html    # Not Implemented
ErrorDocument 502 /mycool502page.html    # Bad Gateway
ErrorDocument 503 /mycool503page.html    # Service Unavailable
ErrorDocument 504 /mycool504page.html    # Gateway Timeout
ErrorDocument 505 /mycool505page.html    # Internal Server Error
 

이러한 오류가 모든 브라우저에서 발생할 수 있으므로 가장 일반적인 오류 응답 인 400, 403, 404 및 500에 대해 오류 문서를 포함하는 것이 좋습니다.

500 오류는 보내려는 페이지를로드하는 동안 오류가 발생하는 경우 가장 많이 발생하는 오류 중 하나입니다. 가장 일반적으로 PHP, ASP 및 기타 HTML 전처리 프로그램과 같은 서버 HTML 사전 처리 오류가 발생합니다. 500 페이지를 설정하여 테스트를 수행하는 동안 발생하는 오류를 표시하는 것이 좋으며, 구체적이지 않은 500 오류 페이지는 표시하지 않는 것이 좋습니다.

500 오류 페이지를 사용하여 특정 오류를 작성하려면 사용중인 html 전 처리기에 따라 다음 중 하나를 참조하십시오. php asp

서버 시간대 설정

전 세계에는 많은 시간대가 있으므로 서버가 올바르게 설정되었는지 확인하는 것이 중요합니다. 이것은 .htaccess 을 사용하여 수행됩니다.

SetEnv TZ America/Indianapolis
 

가능한 다른 시간대의 몇 가지 예 :

America/Los_Angeles
America/Los_Angeles - Pacific Time 
Pacific/Honolulu - Hawaii
 

선택한 시간대 앞에서 SetEnv 를 사용해야합니다.

.htaccess 설정하기

.htaccess 파일 (또는 "분산 구성 파일")은 디렉토리별로 구성을 변경하는 방법을 제공합니다. 하나 이상의 구성 지시문을 포함하는 파일은 특정 문서 디렉토리에 저장되며 지시문은 해당 디렉토리와 그 모든 하위 디렉토리에 적용됩니다.

.htaccess 파일은 Apache가 사이트와 상호 작용하는 방식을 제어합니다. 코어 서버 구성 파일을 변경하지 않고도 요청을 변경하고 기본 동작을 수정하는 데 사용됩니다.

.htaccess 설정은 메모장을 열고 .htaccess 로 저장하는 것처럼 간단합니다. 일반적으로이 파일은 웹 사이트 파일의 root 디렉토리에 있지만 여러 다른 디렉토리에서 사용할 수 있습니다. 이는 특정 디렉토리를 암호로 보호하려는 경우에 특히 유용합니다.

.htaccess 사용 설정

때때로 httpd.conf 또는 .htacces 파일의 단일 오류로 인해 서버가 일시적으로 중단되고 사용자에게 500 - 내부 서버 오류 페이지가 표시됩니다. 따라서 변경하기 전에 항상 httpd.conf.htaccess 파일의 백업을 만들어야합니다.

<Directory "/var/www">
    AllowOverride All
</Directory>
 

.htaccess 파일은 기본적으로 활성화되어 있습니다. 이것은 httpd.conf 파일의 AllowOverride 지시문에 의해 제어됩니다. 이 지시문은 <Directory> 섹션에만 배치 할 수 있습니다.

게다가 All 특정 컨텍스트의 구성을 제한하는 수많은 다른 값이 있습니다. 그들 중 일부는 다음과 같습니다.

  • 없음 - .htaccess 완전히 비활성화하십시오.
  • AuthConfig - 기본 인증을 처리하는 인증 지시.
  • FileInfo - 헤더, 오류 문서, 쿠키, URL 다시 쓰기 등을 설정하는 명령입니다.
  • 색인 - 기본 디렉토리 목록 사용자 정의.
  • 제한 - 여러 가지 방법으로 페이지에 대한 액세스를 제어합니다.
  • 옵션 - 인덱스에 대한 유사한 액세스이지만 ExecCGI, FollowSymLinks, Includes 등과 같은 더 많은 값이 포함됩니다.
# Only allow .htaccess files to override Authorization and Indexes
AllowOverride AuthConfig Indexes