apache中.htaccess文件的功效写法
- .htaccess文件(或者'散布式配置文件'供给了针对目录转变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。作为用户,所能应用的命令受到限制。治理员可以通过Apache的AllowOverride指令来设置。
- 子目录中的指令会笼罩更高级目录或者主服务器配置文件中的指令。
- .htaccess必需以ASCII模式上传,最好将其权限设置为644。
错误文档的定位
常用的客户端恳求错误返回代码:
401 Authorization Required
403 Forbidden
404 Not Found
405 Method Not Allowed
408 Request Timed Out
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type
常见的服务器错误返回代码:
500 Internal Server Error
用户可以利用.htaccess指定自己事先制作好的错误提示页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,参加如下的指令:
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html
一条指令一行。上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不丢脸出语法格局为:
ErrorDocument 错误代码 /目录名/文件名.扩大名
假如所需要提示的信息很少的话,不必专门制作页面,直接在指令中应用HTML号了,例如下面这个例子:
ErrorDocument 401 '你没有权限拜访该页面,请放弃!'
文档拜访的密码保护
要利用.htaccess对某个目录下的文档设定拜访用户和对应的密码,首先要做的是天生一个.htpasswd的文本文档,例如:
zheng:y4E7Ep8e7EYV
这里密码经过加密,用户可以自己找些工具将密码加密成.htaccess支撑的编码。该文档最好不要放在www目录下,建议放在www根目录文档之外,这样更为安全些。
有了授权用户文档,可以在.htaccess中参加如下指令了:
AuthUserFile .htpasswd的服务器目录
AuthGroupFile /dev/null (需要授权拜访的目录)
AuthName EnterPassword
AuthType Basic (授权类型)
require user wsabstract (答应拜访的用户,假如盼看表中所有用户都答应,可以应用 require valid-user)
注,括号部分为学习时候自己添加的注释
拒尽来自某个IP的拜访
假如我不想某个政府部分拜访到我的站点的内容,那可以通过.htaccess中参加该部分的IP而将它们拒尽在外。
例如: