apache服务器的主配置(Apache中.htaccess文件功能)
apache服务器的主配置
Apache中.htaccess文件功能作为用户,所能使用的命令受到限制。管理员可以通过Apache 的AllowOverride指令来设置.子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。
一、错误文档的定位
(1)常用的客户端请求错误返回代码:
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
(2)常见的服务器错误返回代码:
500 Internal Server Error
(3)用户可以利用.htaccess指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如errors放置这些页面。然后再.htaccess中,加入如下的指令:
ErrorDocument 404 /errors/notfound.html
ErrorDocument 500 /errors/internalerror.html
一条指令一行。
上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound.html页面。不难看出语法格式为:
ErrorDocument 错误代码 /目录名/文件名.扩展名
如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用HTML号了,例如下面这个例子:
ErrorDocument 401 "<body bgcolor=#ffffff> 你没有权限访问该页面! </body>"
二、文档访问的密码保护要利用.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而将它们拒绝在外。 例如:
order allow,deny
deny from 210.21.112.43
deny from 219.146.95
allow from all
注: 第二行拒绝某个IP,第三行拒绝某个IP段,也就是219.146.95.0~219.146.95.255 想要拒绝所有人?用deny from all好了。不止用IP,也可以用域名来设定。
四、保护.htaccess文档
在使用.htaccess来设置目录的密码保护时,它包含了密码文件的路径。从安全考虑,有必要把.htaccess也保护起来,不让别人看到其中的内容。虽然可以用其他方式做到这点,比如文档的权限。不过,.htaccess本身也能做到,只需加入如下的指令:
<Files .htaccess>
order allow,deny
deny from all
</Files>
五、URL转向
我们可能对网站进行重新规划,将文档进行了迁移,或者更改了目录。这时候,来自搜索引擎或者其他网站链接过来的访问就可能出错。这种情况下,可以通过如下指令来完成旧的URL自动转向到新的地址:
Redirect /旧目录/旧文档名 新文档的地址
或者整个目录的转向:
Redirect 旧目录 新目录
改变缺省的首页文件
一般情况下缺省的首页文件名有default、index等。不过,有些时候目录中没有缺省文件,而是某个特定的文件名,比如在pmwiki中是pmwiki.php。这种情况下,要用户记住文件名来访问很麻烦。在.htaccess中可以轻易的设置新的缺省文件名:
DirectoryIndex 新的缺省文件名
也可以列出多个,顺序表明它们之间的优先级别,
例如:
DirectoryIndex filename.html index.cgi index.pl default.htm
Contact_us Email:ztuteng@gmail.com or QQ:277024877
- apache 配置域名(apache 二级域名解析 window与linux)
- web服务器iis安全访问机制(IIS与APACHE实现HTTP重定向到HTTPS)
- apache虚拟域名配置(Apache虚拟主机的配置和泛域名解析实现代码)
- apache架构设计参数详解(Apache之AllowOverride参数使用说明)
- apache服务配置详解(Apache Web服务器的完全安装指南)
- win10怎么安装apache(apache启动失败怎么办 快速解决Win10系统apache启动失败的方法教程)
- apache持续连接时间设置(Apache增加最大连接数的方法)
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
- nginx更改html内容(apache与iis下让html格式的页面也同样具有shtml的动态解析)
- 自己搭建域名解析服务器(apache 二级域名解析实现方法)
- apache和yii域名配置(yii框架数据库关联查询操作示例)
- idea中tomcat快速部署(IDEA编辑器整合Apache Tomcat的详细教程)
- nginx和apache服务器配置(Apache、Nginx 服务配置服务器端包含SSI)
- apache搭建ftp服务器(使用Apache&花生壳架设Web服务器)
- php环境搭建apache(apache 支持 php5 的配置方法)
- php框架laravel使用(laravel5环境隐藏index.php后缀apache的方法)
- 《九牛之人降魔传》开机 演员祁高坤化身九牛之人除魔卫道(九牛之人降魔传开机)
- 王铲铲的致富之路无限金币卡法攻略教学(王铲铲的致富之路无限金币卡法攻略教学)
- 文明6金币太少怎么办 文明6无限刷钱教程(文明6金币太少怎么办)
- 开国中将,王牌军63军首任政委,两个连襟一个上将一个少将传为佳话(王牌军63军首任政委)
- 臭名昭著的731部队最高负责人 石井四郎(臭名昭著的731部队最高负责人)
- 王牌部队,你看的剧情我看的时尚(你看的剧情我看的时尚)
热门推荐
- docker如何查看容器目录(docker 查看容器的挂载目录操作)
- react常见问题(React编程中需要注意的两个错误)
- 欧洲云服务器和VPS有哪些区别?(欧洲云服务器和VPS有哪些区别?)
- typedef和var有什么不同(TypeScrip中泛型的案例详解)
- javascript对象添加方法(详解JavaScript面向对象实战之封装拖拽对象)
- webaccess签名设置(.htaccess文件写法之作用范围)
- MVC中outputcache缓存
- vue项目上线教程(vue项目中使用骨架屏的方法)
- 列举服务器网络防御措施(如何对Web服务器进行飓风级防御)
- django详情页面获取用户id(Django项目中添加ldap登陆认证功能的实现)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9