Apache中.htaccess文件功能

softyun3年前服务器60

作为用户,所能使用的命令受到限制。管理员可以通过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
ErrorDocument 500 /errors/internalerror
一条指令一行。


上述第一条指令的意思是对于404,也就是没有找到所需要的文档的时候得显示页面为/errors目录下的notfound页面。不难看出语法格式为:

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 index.cgi index.pl default.htm

Contact_us Email:ztuteng@gmail or QQ:277024877

免责声明:本文内容来自用户上传并发布,站点仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。请核实广告和内容真实性,谨慎使用。

相关文章

怎么使用云服务器,云服务器的使用方法

云服务器是一种基于云计算技术的虚拟服务器,可以满足不同用户的需求。下面介绍一下如何使用云服务器。1.选择适合自己的云服务器首先,要根据自己对服务器性能的要求选择不同规格的云服务器。要考虑到负载、带宽、...

中国十大域名注册商是谁,了解中国的十大域名注册商

1.什么是域名注册商?域名注册商是指经过ICANN认证的公司或组织,拥有合法的注册授权,能够提供域名注册、域名管理等服务。2.怎么样才算是一家最的域名注册商?一家最的域名注册商,在服务质量、产品价格、...

长沙虚拟主机如何选择,长沙虚拟主机介绍

1.概述长沙虚拟主机是指在一个物理服务器上划分出多个虚拟主机来进行托管,每个虚拟主机相当于一最立的服务器,具有独立的操作系统、应用程序、磁盘空间等。2.特点长沙虚拟主机具有以下特点:成本低,适合小型网...

动态IP拨号器是什么,动态IP拨号器的功能与原理介绍

1.概述动态IP拨号器是一种用于动态获取IP地址的软件工具,它可以自动拨号、最拨号密码、获取动态IP地址,从而帮助用户实现网络连接。2.功能动态IP拨号器具有以下主要功能:自动拨号拨号器可以通过用户设...

win2008 r2 服务器环境配置(FTP/ASP/ASP.Net/PHP)

以下是FTP/ASP/PHP/ASP.Net环境配置一、FTP与ASP安装流程通过远程登录VPS,点击计算机管理》角色1.1首先我们选择自己需要装的配置环境ASP与FTP,所以只要在前面打勾再安装就可...

apache 二级域名解析实现方法

复制代码 代码如下:RewriteEngine onRewriteMap lowercase int:tolowerRewriteMap vhost txt:/usr/local/etc/apache...