. htaccess 파일 (하이퍼텍스트 Access 파일)은 아파치 웹 서버에 대 한 매우 강력한 구성 파일 및이 파일에 대 한 아파치는 거의 임의의 기능... 구성할 수 있는 매개 변수의 htaccess로 구성 파일에서 귀하의 사이트에 대 한 액세스 정책을 구성 하려면 ASCII 일반 텍스트 파일 유닉스를 사용 하 여의 문화에 주장 합니다.
이 문서는 16 매우 유용한 팁을 포함합니다. 또한, 때문에. htaccess로 상당히 강력한 구성 파일 이므로 약간의 문법적인 오류 실패, 그래서 당신이 수정 하거나 원본 파일을 바꿀 때 문제가 발생 하면, 그것은 쉽게 복구할 수 있도록 이전 파일을 백업 하 여 전체 사이트를 발생할 수 있습니다.
1. 사용. 사용자 지정 오류 페이지를 만들 htaccess로. 이것은 리눅스 아파치에 대 한 매우 간단한 일입니다. 구문을 사용 하는 다음. htaccess로이 함수를 쉽게 완료할 수 있습니다. (사이트 루트 디렉토리에 넣어. htaccess)
errordocument 401/error/401.php
errordocument 403/error/403.php
errordocument 404/error/404.php
errordocument 500/error/500.php
2. 귀하의 웹 사이트에 대 한 표준 시간대 설정
setenv TZ 아메리카/휴스턴
3. 차단 IP 목록
가끔 IP 주소에 의해 몇 가지 액세스를 차단 해야 합니다. IP 주소 또는 네트워크 세그먼트, 이것은 매우 간단한 것 다음과 같습니다.
모든
에서
허용
145.186.14.122에서 거부
124.15
에서 거부
아파치는 거부 IP를 403 오류를 반환합니다.
4. 새로운 링크 검색 엔진 최적화 seo에 일부 오래 된 링크 전송
리디렉션 301/d/file.htmlhttp://www.htaccesselite.com/r/file.html
5. 서버 관리자에 대 한 전자 메일을 설정 합니다.
serversignature 이메일
setenv SERVER_ADMINdefault@domain.com
6. 사용. htaccess hotlinking을 막으려고 방문. 귀하의 사이트에 사진을 다른 n-더 많은 사이트에서 참조 하는 경우 서버 성능이 저하 되 고 너무 많이 참조에서 몇 가지 인기 있는 링크를 보호 하기 위해 다음 코드를 사용 하 여 가능성이 높습니다.
옵션 + followsymlinks
# 보호 Hotlinking
에
Rewriteengine
Rewritecond % {http_referer}! ^ $
Rewritecond%{http_referer}!^http://(www.) DOMAINNAME.COM/[NC]
Rewriterule입니다. (gif | jpg | png) $http://domainname.com/img/hotlink_f_o.png [nc]
7. 사용자 에이전트에서 모든 요청을 차단
# # Htaccess로 코드:: 시작
# 봇 사용자 에이전트
에 의해
setenvifnocase 사용자-에이전트 ^ frontpage [Nc, 또는]
setenvifnocase 사용자-에이전트 ^ java.* [Nc, 또는]
setenvifnocase 사용자 에이전트 ^microsoft.url [Nc, 또는]
setenvifnocase 사용자-에이전트 ^ msfrontpage [Nc, 또는]
setenvifnocase 사용자 에이전트 ^offline.explorer [Nc, 또는]
setenvifnocase 사용자-에이전트 ^ [ww] eb [bb] andit [Nc, 또는]
setenvifnocase 사용자-에이전트 ^ 제우스 [NC]
허용, 거부
모든
에서
허용
에서 환경을 거부 = bad_bot
# # Htaccess로 코드::
끝
8. 이동 다른 사이트에 특정 IP 주소에 대 한 요청
errordocument 403 http://www.youdomain.com
주문 거부, 허용
모든
에서
거부
124.34.48.165에서
허용
는 102.54.68.123에서 허용
9. 찾기 다운로드-일반적으로, 대신 직접 파일 열면 우리가 온라인 파일, 거기 것입니다 항상 다운로드 하거나 직접 열, 우리에 게 대화 상자를 수 설정을 사용 하 여 다음 직접 오픈이 문제가 나타나지 않습니다.
AddType 응용 프로그램/8 진수-스트림. pdf
addtype 응용 프로그램/8 진수-스트림. 지퍼
addtype 응용 프로그램/8 진수-스트림. mov
10. 수정 파일 형식-다음 예제에서는 모든 PHP 파일을 허용 하 고 서버에 의해 해석 됩니다. 예: myphp, cgi, phtml와 너무에.
Forcetype 응용 프로그램/x-아파치-php
SetHandler 응용 프로그램/x-아파치-php
11. 차단 액세스. htaccess 파일
# 보안 htaccess 파일
허용, 거부
모든
에서
거부
12. 보안 서버에서 파일에 액세스
# 액세스 특정 fileorder 허용, 거부
모든
에서
거부
13. 블록 디렉터리 검색
# 해제 디렉토리 검색
옵션 모든 인덱스
는
14. 기본 홈 페이지 설정
# 서브 대체 기본 색인 페이지
DirectoryIndex about.html
15. 암호 인증-인증에 대 한 파일을 만들 수 있습니다. 여기에 예가입니다.
# 파일
를 보호 하기 위해
authtype 기본
authname "프롬프트"
authuserfile/home/path/.htpasswd
필요 유효한 사용자
는
# 암호 보호 디렉터리
있는
는
AuthType 기본
AuthName "이이 디렉터리 보호"
authuserfile/home/path/.htpasswd
Authgroupfile/dev/null
필요 유효한 사용자
는
16. 새 도메인 이름으로 오래 된 도메인 이름 설정
# 이동: 새 도메인
에
Rewriteengine
rewriterule ^ (. *) $http://www.yourdomain.com/$ 1 [연구 = 301, 패]