프로그래머가 모르는 16가지 .htaccess 파일 설정 팁

WBOY
풀어 주다: 2016-07-25 09:03:18
원래의
946명이 탐색했습니다.
재인쇄된 원본 주소: http://www.jb100.net/html/content-22-741-1.html

.htaccess 파일(Hypertext Access 파일)은 Apache 웹 서버를 위한 매우 강력한 구성 파일입니다. 이 파일의 경우 Apache에는 원하는 거의 모든 기능을 구성할 수 있는 여러 매개 변수가 있습니다. .htaccess 구성 파일은 ASCII 일반 텍스트 파일을 사용하여 웹 사이트의 액세스 정책을 구성하는 Unix 문화를 준수합니다.

이 기사에는 16가지 매우 유용한 팁이 포함되어 있습니다. 또한 .htaccess는 매우 강력한 구성 파일이므로 약간의 문법 오류로 인해 전체 웹 사이트가 오작동할 수 있으므로 원본 파일을 수정하거나 교체할 경우 쉽게 사용할 수 있도록 반드시 이전 파일을 백업해 두십시오. 문제가 발생하면 복원됩니다.

1. .htaccess를 사용하여 사용자 정의 오류 페이지를 만듭니다. 이는 Linux Apache의 경우 매우 간단한 문제입니다. 다음 .htaccess 구문을 사용하면 쉽게 이 작업을 수행할 수 있습니다. (웹사이트 루트 디렉토리에 .htaccess를 넣으세요)

오류문서 401 /error/401.php
오류문서 403 /error/403.php
오류문서 404 /error/404.php
오류문서 500 /error/500.php

2. 홈페이지 시간대 설정

SetEnv TZ America/휴스턴

3. 차단된 IP 목록
때로는 IP 주소로 접근을 차단해야 할 때가 있습니다. IP 주소든 네트워크 세그먼트든 아래와 같이 매우 간단합니다.

모두 허용
145.186.14.122에서 거부
124.15에서 거부

Apache는 거부된 IP에 대해 403 오류를 반환합니다.

4. 일부 기존 링크를 새 링크로 전송 - 검색 엔진 최적화 SEO

리디렉션 301 /d/file.htmlhttp://www.htaccesselite.com/r/file.html

5. 서버 관리자용 이메일을 설정합니다.

서버서명 이메일
SetEnv SERVER_ADMINdefault@domain.com

6. 핫링크를 방지하려면 .htaccess를 사용하세요. 귀하의 웹사이트에 있는 이미지가 다른 많은 웹사이트에서 참조되는 경우, 이로 인해 서버 성능이 저하될 수 있습니다. 특정 인기 링크가 너무 많이 참조되지 않도록 보호하려면 다음 코드를 사용하세요.

옵션 FollowSymlinks
#핫링크 보호
RewriteEngine 켜짐
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/[nc]
RewriteRule .*.(gif|jpg|png)$[nc]

7. 사용자 에이전트의 모든 요청을 차단합니다

## .htaccess 코드 :: 시작
## 사용자 에이전트를 통해 악성 봇 차단
SetEnvIfNoCase 사용자 에이전트 ^FrontPage [NC,OR]
SetEnvIfNoCase 사용자 에이전트 ^Java.* [NC,OR]
SetEnvIfNoCase 사용자 에이전트 ^Microsoft.URL [NC,OR]
SetEnvIfNoCase 사용자 에이전트 ^MSFrontPage [NC,OR]
SetEnvIfNoCase 사용자 에이전트 ^Offline.Explorer [NC,OR]
SetEnvIfNoCase 사용자 에이전트 ^[Ww]eb[Bb]andit [NC,OR]
SetEnvIfNoCase 사용자 에이전트 ^Zeus [NC]

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

## .htaccess 코드 :: END

8. 특정 특수 IP 주소의 요청을 다른 사이트로 리디렉션

오류문서 403http://www.youdomain.com
주문 거부, 허용
모두 거부
124.34.48.165부터 허용
102.54.68.123부터 허용

9. 파일을 다운로드하는 대신 직접 찾기 – 일반적으로 인터넷에서 파일을 열 때 파일을 다운로드할 것인지 직접 열 것인지 묻는 대화 상자가 항상 나타납니다. 다음 설정을 사용하면 이 문제가 발생하지 않으며 우리는. 직접 열어보겠습니다.

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

10. 파일 형식 변경 - 다음 예에서는 서버에서 모든 파일을 PHP로 해석하도록 할 수 있습니다. 예: myphp, cgi, phtml 등

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

11. .htaccess 파일에 대한 액세스 차단

# 보안 htaccess 파일

주문 허용, 거부
모두 거부
12. 서버에 있는 파일이 접근되지 않도록 보호

# 특정 파일 순서에 대한 액세스 방지 허용, 거부
모두 거부
13. 블록 디렉토리 탐색

# 디렉토리 검색을 비활성화합니다
옵션 모든 -색인

14. 기본 홈페이지 설정

# 대체 기본 인덱스 페이지 제공
디렉토리 인덱스 about.html

15. 비밀번호 인증 - 인증을 위한 파일을 생성할 수 있습니다. 예는 다음과 같습니다.

# 파일을 보호하기 위해

인증 유형 기본
인증 이름 "프롬프트"
AuthUserFile /home/path/.htpasswd
유효한 사용자 필요

# 디렉토리를 비밀번호로 보호
거주
인증 유형 기본
AuthName “이 디렉터리는 보호되어 있습니다.”
AuthUserFile /home/path/.htpasswd
인증그룹파일 /dev/null
유효한 사용자 필요

16. 기존 도메인 이름을 새 도메인 이름으로 변환

# 기존 도메인에서 새 도메인으로 리디렉션
RewriteEngine 켜짐
RewriteRule ^(.*)$http://www.yourdomain.com/$1[R=301,L]

재인쇄된 원본 주소: http://www.jb100.net/html/content-22-741-1.html



원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿