htaccess规则详细介绍

上传人:飞*** 文档编号:39949332 上传时间:2018-05-21 格式:DOC 页数:6 大小:36KB
返回 下载 相关 举报
htaccess规则详细介绍_第1页
第1页 / 共6页
htaccess规则详细介绍_第2页
第2页 / 共6页
htaccess规则详细介绍_第3页
第3页 / 共6页
htaccess规则详细介绍_第4页
第4页 / 共6页
htaccess规则详细介绍_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《htaccess规则详细介绍》由会员分享,可在线阅读,更多相关《htaccess规则详细介绍(6页珍藏版)》请在金锄头文库上搜索。

1、htaccess 可以做大量范围的事情,包括:文件夹密码保护、用户自动重新指向、自定义 错误页面、变更你的文件扩展名、屏蔽特定的用户 IP 地址、只允许特定的 IP 地址、停止 目录表以及使用其他文件作为 index 文件,等等.1. Introduction 介绍 文件名 .htaccess 属性 644 (RW-RR) htaccess 会影响它所在目录下的所有子目录 注意大多数内容都要求保持在一行之内,不要换行,否则会引起错误2. Error Documents 错误文档Official document: ErrorDocument Directive ErrorDocument co

2、de document 例子ErrorDocument 400 /errors/badrequest.html ErrorDocument 404 http:/yoursite/errors/notfound.html ErrorDocument 401 “Authorization Required”more. less. (注意之后内容如果出现的双引号需要转义为 ”) 常见 HTTP 状态码Successful Client Requests 200 OK 201 Created 202 Accepted 203 Non-Authorative Information 204 No Con

3、tent 205 Reset Content 206 Partial Content Client Request Redirected 300 Multiple Choices 301 Moved Permanently 302 Moved Temporarily 303 See Other 304 Not Modified 305 Use Proxy Client Request Errors 400 Bad Request 401 Authorization Required 402 Payment Required (not used yet) 403 Forbidden 404 No

4、t Found 405 Method Not Allowed 406 Not Acceptable (encoding) 407 Proxy Authentication Required408 Request Timed Out 409 Conflicting Request 410 Gone 411 Content Length Required 412 Precondition Failed 413 Request Entity Too Long 414 Request URI Too Long 415 Unsupported Media Type Server Errors 500 I

5、nternal Server Error 501 Not Implemented 502 Bad Gateway 503 Service Unavailable 504 Gateway Timeout 505 HTTP Version Not Supported3. Password Protection 密码保护Official document: Authentication, Authorization and Access Control 假设密码文件为.htpasswd AuthUserFile /usr/local/safedir/.htpasswd (这里必须使用全路径名)Aut

6、hName EnterPassword AuthType Basic 两种常见验证方式:Require user windix (仅允许用户 windix 登陆)Require valid-user (所有合法用户都可登陆) Tip: 如何生成密码文件 使用 htpasswd 命令(apache 自带) 第一次生成需要创建密码文件htpasswd -c .htpasswd user1 之后增加新用户htpasswd .htpasswd user24. Enabling SSI Via htaccess 通过 htaccess 允许 SSI(Server Side Including)功能Add

7、Type text/html .shtml AddHandler server-parsed .shtml Options Indexes FollowSymLinks Includes DirectoryIndex index.shtml index.html5. Blocking users by IP 根据 IP 阻止用户访问order allow,deny deny from 123.45.6.7 deny from 12.34.5. (整个 C 类地址)allow from all6. Blocking users/sites by referrer 根据 referrer 阻止用户

8、/站点访问 需要 mod_rewrite 模块 例 1. 阻止单一 referrer: RewriteEngine on # Options +FollowSymlinks RewriteCond %HTTP_REFERER NC RewriteRule .* - F 例 2. 阻止多个 referrer: , RewriteEngine on # Options +FollowSymlinks RewriteCond %HTTP_REFERER NC,OR RewriteCond %HTTP_REFERER RewriteRule .* - F NC - 大小写不敏感(Case-ins

9、ensite)F - 403 Forbidden 注意以上代码注释掉了”Options +FollowSymlinks”这个语句。如果服务器未在 httpd.conf 的 段落设置 FollowSymLinks, 则需要加上这句,否则会得到”500 Internal Server error”错误。7. Blocking bad bots and site rippers (aka offline browsers) 阻止坏爬虫和离线浏 览器 需要 mod_rewrite 模块 坏爬虫? 比如一些抓垃圾 email 地址的爬虫和不遵守 robots.txt 的爬虫(如 baidu?) 可以根据

10、 HTTP_USER_AGENT 来判断它们 (但是还有更无耻的如”中搜 ”之流把自己的 agent 设置为 “Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)” 太流氓了,就无能为力了)RewriteEngine On RewriteCond %HTTP_USER_AGENT BlackWidow OR RewriteCond %HTTP_USER_AGENT Bot mailto: OR RewriteCond %HTTP_USER_AGENT ChinaClaw OR RewriteCond %HTTP_USER_AGENT Custo

11、 OR RewriteCond %HTTP_USER_AGENT DISCo OR RewriteCond %HTTP_USER_AGENT Download Demon OR RewriteCond %HTTP_USER_AGENT eCatch OR RewriteCond %HTTP_USER_AGENT EirGrabber OR RewriteCond %HTTP_USER_AGENT EmailSiphon OR RewriteCond %HTTP_USER_AGENT EmailWolf OR RewriteCond %HTTP_USER_AGENT Express WebPic

12、tures OR RewriteCond %HTTP_USER_AGENT ExtractorPro OR RewriteCond %HTTP_USER_AGENT EyeNetIE OR RewriteCond %HTTP_USER_AGENT FlashGet OR RewriteCond %HTTP_USER_AGENT GetRight ORRewriteCond %HTTP_USER_AGENT GetWeb! OR RewriteCond %HTTP_USER_AGENT Go!Zilla OR RewriteCond %HTTP_USER_AGENT Go-Ahead-Got-I

13、t OR RewriteCond %HTTP_USER_AGENT GrabNet OR RewriteCond %HTTP_USER_AGENT Grafula OR RewriteCond %HTTP_USER_AGENT HMView OR RewriteCond %HTTP_USER_AGENT HTTrack NC,OR RewriteCond %HTTP_USER_AGENT Image Stripper OR RewriteCond %HTTP_USER_AGENT Image Sucker OR RewriteCond %HTTP_USER_AGENT Indy Library

14、 NC,OR RewriteCond %HTTP_USER_AGENT InterGET OR RewriteCond %HTTP_USER_AGENT Internet Ninja OR RewriteCond %HTTP_USER_AGENT JetCar OR RewriteCond %HTTP_USER_AGENT JOC Web Spider OR RewriteCond %HTTP_USER_AGENT larbin OR RewriteCond %HTTP_USER_AGENT LeechFTP OR RewriteCond %HTTP_USER_AGENT Mass Downl

15、oader OR RewriteCond %HTTP_USER_AGENT MIDown tool OR RewriteCond %HTTP_USER_AGENT Mister PiX OR RewriteCond %HTTP_USER_AGENT Navroad OR RewriteCond %HTTP_USER_AGENT NearSite OR RewriteCond %HTTP_USER_AGENT NetAnts OR RewriteCond %HTTP_USER_AGENT NetSpider OR RewriteCond %HTTP_USER_AGENT Net Vampire OR RewriteCond %HTTP_USER_AGENT NetZIP OR RewriteCond %HTTP_USER_AGENT Octopus OR RewriteCond %HTTP_USER_AGENT Offline Explorer OR RewriteCond

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号