亚洲综合社区欧美综合色-欧美逼逼一区二区三区-国产老熟女高潮精品网站-国产日韩最新视频在线看

始創(chuàng)于2000年 股票代碼:831685
咨詢熱線:0371-60135900 注冊(cè)有禮 登錄
  • 掛牌上市企業(yè)
  • 60秒人工響應(yīng)
  • 99.99%連通率
  • 7*24h人工
  • 故障100倍補(bǔ)償
全部產(chǎn)品
您的位置: 網(wǎng)站首頁(yè) > 幫助中心>文章內(nèi)容

.htaccess學(xué)習(xí)筆記

發(fā)布時(shí)間:  2012/8/11 9:12:02
 Apache的配置文件.htaccess是個(gè)難點(diǎn),也是個(gè)重點(diǎn)。一直都沒(méi)安下心來(lái)好好學(xué)學(xué),甚至一直以為Redirect方法是屬于mod_rewrite,用到的時(shí)候也都是糊里糊涂的。今天找到了一個(gè)很好的教程,一邊學(xué),一邊寫(xiě)點(diǎn)心得。

updated: 不斷修正一些小問(wèn)題

Source: Comprehensive guide to .htaccess

Officical reference: Directive Quick Reference

1 Introduction 介紹
文件名 .htaccess 屬性 644 (RW-R–R–)
htaccess會(huì)影響它所在目錄下的所有子目錄
注意大多數(shù)內(nèi)容都要求保持在一行之內(nèi),不要換行,否則會(huì)引起錯(cuò)誤

2 Error Documents 錯(cuò)誤文檔
Official document: ErrorDocument Directive

ErrorDocument code document
例子
ErrorDocument 400 /errors/badrequest.html
ErrorDocument 404 http://yoursite/errors/notfound.html
ErrorDocument 401 “Authorization Required”
(注意之后內(nèi)容如果出現(xiàn)的雙引號(hào)需要轉(zhuǎn)義為 \”)

常見(jiàn)HTTP狀態(tài)碼

Successful Client Requests

200 OK
201 Created
202 Accepted
203 Non-Authorative Information
204 No Content
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 Not Found
405 Method Not Allowed
406 Not Acceptable (encoding)
407 Proxy Authentication Required
408 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 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported

3 Password Protection 密碼保護(hù)
Official document: Authentication, Authorization and Access Control

假設(shè)密碼文件為.htpasswd

AuthUserFile /usr/local/safedir/.htpasswd (這里必須使用全路徑名)
AuthName EnterPassword
AuthType Basic

兩種常見(jiàn)驗(yàn)證方式:
Require user windix
(僅允許用戶windix登陸)
Require valid-user
(所有合法用戶都可登陸)

Tip: 如何生成密碼文件
使用htpasswd命令(apache自帶)

第一次生成需要?jiǎng)?chuàng)建密碼文件
htpasswd -c .htpasswd user1

之后增加新用戶
htpasswd .htpasswd user2

4 Enabling SSI Via htaccess 通過(guò)htaccess允許SSI(Server Side Including)功能
AddType text/html .shtml
AddHandler server-parsed .shtml
Options Indexes FollowSymLinks Includes

DirectoryIndex index.shtml index.html

5 Blocking users by IP 根據(jù)IP阻止用戶訪問(wèn)
order allow,deny
deny from 123.45.6.7
deny from 12.34.5. (整個(gè)C類地址)
allow from all

6 Blocking users/sites by referrer 根據(jù)referrer阻止用戶/站點(diǎn)訪問(wèn)
需要mod_rewrite模塊

例1. 阻止單一referrer: badsite.com
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} badsite\.com [NC]
RewriteRule .* - [F]

例2. 阻止多個(gè)referrer: badsite1.com, badsite2.com
RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} badsite1\.com [NC,OR]
RewriteCond %{HTTP_REFERER} badsite2\.com
RewriteRule .* - [F]

[NC] - 大小寫(xiě)不敏感(Case-insensite)
[F] - 403 Forbidden

注意以上代碼注釋掉了”Options +FollowSymlinks”這個(gè)語(yǔ)句。如果服務(wù)器未在 httpd.conf 的 段落設(shè)置 FollowSymLinks, 則需要加上這句,否則會(huì)得到”500 Internal Server error”錯(cuò)誤。

7 Blocking bad bots and site rippers (aka offline browsers) 阻止壞爬蟲(chóng)和離線瀏覽器
需要mod_rewrite模塊

壞爬蟲(chóng)? 比如一些抓垃圾email地址的爬蟲(chóng)和不遵守robots.txt的爬蟲(chóng)(如baidu?)
可以根據(jù) HTTP_USER_AGENT 來(lái)判斷它們
(但是還有更無(wú)恥的如”中搜 zhongsou.com”之流把自己的agent設(shè)置為 “Mozilla/4.0 (compatible; MSIE 5.5; Windows NT 5.0)” 太流氓了,就無(wú)能為力了)

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^BlackWidow [OR]
RewriteCond %{HTTP_USER_AGENT} ^Bot\ mailto:craftbot@yahoo.com [OR]
RewriteCond %{HTTP_USER_AGENT} ^ChinaClaw [OR]
RewriteCond %{HTTP_USER_AGENT} ^Custo [OR]
RewriteCond %{HTTP_USER_AGENT} ^DISCo [OR]


本文出自:億恩科技【1tcdy.com】

服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]

  • 您可能在找
  • 億恩北京公司:
  • 經(jīng)營(yíng)性ICP/ISP證:京B2-20150015
  • 億恩鄭州公司:
  • 經(jīng)營(yíng)性ICP/ISP/IDC證:豫B1.B2-20060070
  • 億恩南昌公司:
  • 經(jīng)營(yíng)性ICP/ISP證:贛B2-20080012
  • 服務(wù)器/云主機(jī) 24小時(shí)售后服務(wù)電話:0371-60135900
  • 虛擬主機(jī)/智能建站 24小時(shí)售后服務(wù)電話:0371-60135900
  • 專注服務(wù)器托管17年
    掃掃關(guān)注-微信公眾號(hào)
    0371-60135900
    Copyright© 1999-2019 ENKJ All Rights Reserved 億恩科技 版權(quán)所有  地址:鄭州市高新區(qū)翠竹街1號(hào)總部企業(yè)基地億恩大廈  法律顧問(wèn):河南亞太人律師事務(wù)所郝建鋒、杜慧月律師   京公網(wǎng)安備41019702002023號(hào)
      0
     
     
     
     

    0371-60135900
    7*24小時(shí)客服服務(wù)熱線