共计 2366 个字符,预计需要花费 6 分钟才能阅读完成。
有时候,我们需要保护自己网站,特别是对于Zencart这类外贸网站来说,需要保护Zencart外贸网站的文件和目录,普通的方法太麻烦,所以就有了这些比较简便的方法。
方法:
[php]
# basic password protection
<IfModule mod_auth.c>
AuthUserFile /home/path/.htpasswd
AuthName “Username and password required”
AuthType Basic
<Limit GET POST>
Require valid-user
</Limit>
</IfModule>
[/php]
仅某些IP可以访问,其它的需要输入密码:
[php]
# password protect excluding specific ips
<IfModule mod_auth.c>
AuthName “Username and password required”
AuthUserFile /home/path/.htpasswd
AuthType Basic
Require valid-user
Order Deny,Allow
Deny from all
Allow from localhost
Allow from 111.222.333.444
Allow from 555.666.777.888
Satisfy Any
</IfModule>[/php]
仅某些IP段的用户访问需要密码,其它IP的用户无需密码:
[php]
# password protect only for specified ips
<IfModule mod_auth.c>
AuthName “Username and password required”
AuthUserFile /home/path/.htpasswd
AuthType Basic
Require valid-user
Order Allow,Deny
Allow from all
Deny from 111.222.333.444
Deny from 555.666.777.888
Satisfy Any
</IfModule>[/php]
密码保护单个文件:
[php]
# password protect single file
<IfModule mod_auth.c>
<Files “protected.html”>
AuthName “Username and password required”
AuthUserFile /home/path/.htpasswd
Require valid-user
AuthType Basic
</Files>
</IfModule>[/php]
其中 protected.html 是需要输入密码才能访问的文件。
密码保护多个文件:
[php]
# password protect mulitple files
<IfModule mod_auth.c>
<FilesMatch “(protected.html)|(passwords.txt)”>
AuthName “Username and password required”
AuthUserFile /home/path/.htpasswd
Require valid-user
AuthType Basic
</FilesMatch>
</IfModule>[/php]
上面指定 “protected.html” 和 “passwords.txt” 文件需要密码才能打开。同样可以加上更多的文件。
密码保护多种文件类型:
[php]
# password protect mulitple file types
<IfModule mod_auth.c>
<FilesMatch “.(inc|txt|log|dat|zip|rar)$”>
AuthName “Username and password required”
AuthUserFile /home/path/.htpasswd
Require valid-user
AuthType Basic
</FilesMatch>
</IfModule>[/php]
这样就密码保护了这些类型的文件:.inc, .txt, .log, .dat, .zip, .rar。
密码保护除了某个文件外的所有文件:
[php]
# password protect everything except a single file
<IfModule mod_auth.c>
AuthName “Username and password required”
AuthUserFile /home/path/.htpasswd
Require valid-user
AuthType Basic
<Files “open-access.html”>
Order Deny,Allow
Deny from all
Allow from 123.456.789
Satisfy any
</Files>
</IfModule>[/php]
这样就只有访问 open-access.html 这个文件不需要密码,该文件可以是保存在某个子目录中。
密码保护除了某些文件外的所有文件:
[php]
# password protect everything except specified files
<IfModule mod_auth.c>
AuthName “Username and password required”
AuthUserFile /home/path/.htpasswd
Require valid-user
AuthType Basic
<FilesMatch “(open-access-1.html)|(open-access-2.html)|(open-access-3.html)”>
Order Deny,Allow
Deny from all
Allow from 123.456.789
Satisfy any
</FilesMatch>
</IfModule>[/php]