.htaccess文件最后的“require”告訴服務器哪些用戶可以進入。require valid-user是指只要是.htpasswd中的任何一個都可以進入。也可以指定名單上的某人或某幾人可以通過,使用require user username或require user username1 username2 username3。還可以指定某組人可以通過,使用require group groupname。
401 Authorization failed 授權失敗,即密碼錯誤。403 Access denied 存取錯誤,即不可以讀取該文件。404 File not found 找不到文件。500 Internal Server Error服務器內部錯誤,可能是Web服務器本身存在問題,也可能是編寫的程序出錯。
<filesmatch "/.tmp">order allow,denydeny from all</filesmatch>
files和filesmatch表示只對符合要求的部分文件生效。“order deny,allow”表示先找出禁止(deny)的,然后去找許可的(allow)。如果將它們的順序顛倒“order allow,deny”則表示先找出許可的,后才去找禁止的。“deny from all”則表示全部IP地址都不許可。相對地,“allow from all”表示全部都允許。可以這樣設置:
order allow,denyallow from alldeny from 111.222
deny from 111.222是指禁止所有以111.222開始的IP地址(如111.222.0.1)。除了設置IP地址外,也可以設置成hostname(如:***.com)。“Files”和“Filesmatch”的用途很多,不但可以設置deny,也可以設置個別文件的密碼,如:
<files 123>require user 123</files><files abc>require user abc</files>