1、什么是 .htaccess ?

.htaccess 文件从本指南中,你将可以学习到有关 .htaccess 文件及其功能的知识,并用以优化你的网站。尽管 .htaccess 只是一个文件,但它可以更改服务器的设置,允许你做许多不同的事情,最流行的功能是您可以创建自定义的 “ 404 error ” 页面。

.htaccess 并不难于使用,归根结底 ,它只是在一个 text 文档中添加几条简单的指令而已。首先你要判断主机支持它这可能很难用简单的答案来回答。许多主机支持 .htaccess ,但实际上并不会特别声明,许多其他类型的主机有能力但并不允许他们的用户使用 . htaccess 。

一般来说,如果你的主机使用 Unix 或 Linux 系统,或任何版本的 Apache 网络服务器,从理论上都是支持 .htacces s的,尽管你的主机服务商可能不允许你使用它。判断你的主机是否允许 .htaccess ,一个标志很好的是它是否支持文件夹密码保护。为达到此功能,主机服务商需要使用 .htaccess (当然,少数情况下他们虽提供密码保护功能,但却并不允许你使用 .htaccess ) 。

如果你不确定自己的主机是否支持 .htaccess , 最好的办法是上传你自己的 .htaccess 文件看看是否有用,或者直接发送 e-mail 向你的主机服务商咨询 。Apache 系统中的 .htaccess 文件 ( 或者 ” 分布式配置文件 ” 提供了针对目录改变配置的方法,即 , 在一个特定的文档目录中放置一个包含一个或多个指令的文件 , 以作用于此目录及其所有子目录 。 作为用户 , 所能使用的命令受到限制 。 管理员可以通过 Apache 的 AllowOverrid e指令来设置。子目录中的指令会覆盖更高级目录或者主服务器配置文件中的指令。.htaccess 必须以 ASCII模式上传,最好将其权限设置为 644 。

.htaccess 可以做大量的事情 , 包括 : 文件夹密码保护 、 用户自动重定向 、 自定义错误页面 、改变你的文件扩展名 、 封禁特定 IP 地址的用户 、 只允许特定 IP 地址的用户 、 禁止目录列表 ,以及使用其他文件作为 index 文件。

2 、如何创建 .httaccess

httaccess 文件创建 .htaccess 文件也许会给你带来一些困难。写文件很容易,你只需要在文字编缉器(例如:写字板)里写下适当的代码。真正困难的可能是文件的保存,因为 .htaccess 是一个古怪的文件名 ( 它事实上没有文件名 , 只有一个由 8 个字母组成的扩展名 ) , 而在一些系统 ( 如windows 3.1 )中无法接受这样的文件名。在大多数的操作系统中,你需要做的是将文档保存成名为: “ .htaccess ” (包括引号 ) 。如果这也不行,你需要将其先命名为其它名字(例如 htaccess.txt ) ,再将其上传到服务器上,之后直接使用 FTP 软件来重命名。警告在使用 .htaccess 之前 , 我必须给你一些警告 。 虽然在服务器上使用 .htaccess 绝对不太可能给你带来任何麻烦(如果有些东西错了,它只是没效用罢了 ) ,但如果你使用 MicrosoftFrontPage Extensions , 就必 须特 别小 心。 因为 FrontPage Extensions 本 身使 用了 .htaccess ,因此你不能编辑它并加入你自己的信息。

如果确实有这方面的需要(并不推荐,但是可能 ) ,你应该先从服务器上下载 .htaccess 文档(如果存在 ) ,之后在前面加上你的代码。

3、.httacces 文件的配置

配置 .htaccess自定义错误页我要介绍的 .htaccess 的第一个应用是自定义错误页面,这将使你可以拥有自己的、个性化的错误页面(例如找不到文件时 ) ,而不是你的服务商提供的错误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你(例如我使用 Free Webmaster Help 的 PHP 脚本程序,当找不到页面的时候自动 e-mai l给我 ) 。

你所知道的任何页面错误代码 ( 像 404 找不到页面 ), 都可以通过在 .htaccess 文件里加入下面的文字将其变成自定义页面:ErrorDocument errornumber /file.html举例来说 , 如果我的根目录下有一个 nofound.html 文件 , 我想使用它作为 404 error 的页面 :ErrorDocument 404 /notfound.html如果文件不在网站的根目录下,你只需要把路径设置为:ErrorDocument 500 /errorpages/500.html

以下是一些最常用的错误:

常用的客户端请求错误返回代码:

400 – Bad request 错误请求

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 一起上传 。

用户可以利用 .htaccess 指定自己事先制作好的错误提醒页面。一般情况下,人们可以专门设立一个目录,例如 errors 放置这些页面。然后再 .htaccess 中,加入如下的指令:ErrorDocument 404 /errors/notfound.htmlErrorDocument 500 /errors/internalerror.html一条指令一行 。 上述第一条指令的意思是对于 404 , 也就是没有找到所需要的文档的时候得显示页面为 /errors 目录下的 notfound.html 页面。不难看出语法格式为:ErrorDocument 错误代码 / 目录名 / 文件名 . 扩展名如果所需要提示的信息很少的话,不必专门制作页面,直接在指令中使用 HTML 号了,例如下面这个例子:ErrorDocument 401 “ 你没有权限访问该页面,请放弃! ”

声明:
本站所有文章,如无特殊说明或标注,均为本站原创发布。
任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。
如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。