.htaccess文件的常见用法(301、404等配置)
.htaccess文件是apache服务器中的一个配置文件,它的功能是网站目录的配置。通过.htaccess文件,可以实现以下功能:网页301重定向、防盗链、自定义404错误页面、用户认证和授权、禁止目录列表、配置默认文档等功能。
.htaccess文件实现301重定向
RewriteEngine on
rewritecond %{http_host} ^zzidc.com[nc]
rewriterule ^(.*)$ http://zzidc.com/$1 [L,R=301]
.htaccess文件实现404
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
ErrorDocument 404 /404.html //此段为功能代码
order deny,allow
.htaccess文件实现用户认证和授权
AllowOverride None //不使用“.htaccess文件”
AuthType Basic //认证类型为基本认证
AuthName"this is a test directory. please login:" //设置认证领域说明
AuthUserFile/etc/httpd/mypasswd //指定认证口令文件的所在目录和名称
Require valid-user //授权给认证口令文件中的所有用户
.htaccess文件实现防盗链
RewriteEngine on
RewriteCond %{ HTTP_REFERER } !^$
RewriteCond %{ HTTP_REFERER } !^http://(www.)?mydomain.com/.*$ [NC]
RewriteRule .(gif&line;jpg)$ http://www.mydomain.com/替代名 [R,L]
.htaccess文件禁止目录列表
<Files ~ ".*">
Order allow,deny
Deny from all
</Files>
Options -Indexes //此段为功能代码
.htaccess文件配置默认文档
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
DirectoryIndex index.html index.php //此段为功能代码
order deny,allow
推荐阅读:iis安全防盗链设置