- 浏览: 281696 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
onlyjing:
你好!我是猎头顾问only ,有北京知名网络安全公司高级web ...
python:web搭建 -
dr88:
有时间也来做一个,谢谢分享
Wordpress自动采集更新、发布文章插件AutoBlogged2.578最新破解版 -
Ryee:
百度赚钱依靠页面看来承载广告,所以1、增加页面2、提升单位页面 ...
百度如何赚钱 -
jeans_1312:
路过,学习一下
Wordpress自动采集更新、发布文章插件AutoBlogged2.578最新破解版 -
Ryee:
坚持喝了一周的红豆薏米汤,适当的运动量辅助排汗,湿气除的不错。 ...
夏季南方去体内湿气-养生方法
Apache服务器的.htaccess是一个非常强大的分布式配置文件,学会使用.htaccess,对虚拟主机用户来说,可以实现众多的功能。这里有一篇很容易理解的.htaccess介绍,作为入门文章非常的适合。文章最初来自freewebmasterhelp.com,QiRan作了简单的中文翻译,我将加以完善。
- Part 1 – 介绍
- Part 2 – .htaccess命令
- Part 3 – 密码保护
Part 1 – 介绍
介绍
从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管.htaccess只是一个文件,但它可以更改服务器的设置,允许你做许多不同的事情,最流行的功能是您可以创建自定义的“404 error”页面。.htaccess并不难于使用,归根结底,它只是在一个text文档中添加几条简单的指令而已。
我的主机支持它吗?
这可能很难用简单的答案来回答。许多主机支持.htaccess,但实际上并不会特别声明,许多其他类型的主机有能力但并不允许他们的用户使用.htaccess。一般来说,如果你的主机使用Unix或Linux系统,或任何版本的Apache网络服务器,从理论上都是支持.htaccess的,尽管你的主机服务商可能不允许你使用它。
判断你的主机是否允许.htaccess,一个标志很好的是它是否支持文件夹密码保护。为达到此功能,主机服务商需要使用.htaccess(当然,少数情况下他们虽提供密码保护功能,但却并不允许你使用.htaccess)。如果你不确定自己的主机是否支持.htaccess,最好的办法是上传你自己的.htaccess文件看看是否有用,或者直接发送邮件向你的主机服务商咨询。
我该怎么做?
你可能疑惑.htaccess到底能做些什么,或者你可能曾知道它的一些功能但并不真正了解你实际到底可以用它来做多少事情。
.htaccess可以做大量的事情,包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户、只允许特定IP地址的用户、禁止目录列表,以及使用其他文件作为index文件。
创建一个.htaccess文档
创建.htaccess文件也许会给你带来一些困难。写文件很容易,你只需要在文字编缉器(例如:写字板)里写下适当的代码。真正困难的可能是文件的保存,因为.htaccess是一个古怪的文件名(它事实上没有文件名,只有一个由8个字母组成的扩展名),而在一些系统(如Windows 3.1)中无法接受这样的文件名。在大多数的操作系统中,你需要做的是将文档保存成名为:
“.htaccess”
(包括引号)。如果这也不行,你需要将其先命名为其它名字(例如htaccess.txt),再将其上传到服务器上,之后直接使用FTP软件来重命名。
警告
在使用.htaccess之前,我必须给你一些警告。虽然在服务器上使用.htaccess绝对不太可能给你带来任何麻烦(如果有些东西错了,它只是没效用罢了),但如果你使用Microsoft FrontPage Extensions,就必须特别小心。因为FrontPage Extensions本身使用了.htaccess,因此你不能编辑它并加入你自己的信息。如果确实有这方面的需要(并不推荐,但是可能),你应该先从服务器上下载.htaccess文档(如果存在),之后在前面加上你的代码。
自定义错误页
我要介绍的.htaccess的第一个应用是自定义错误页面,这将使你可以拥有自己的、个性化的错误页面(例如找不到文件时),而不是你的服务商提供的错 误页或没有任何页面。这会让你的网站在出错的时候看上去更专业。你还可以利用脚本程序在发生错误的时候通知你(例如我使用Free Webmaster Help的PHP脚本程序,当找不到页面的时候自动Email给我)。
你所知道的任何页面错误代码(像404找不到页面),都可以通过在.htaccess文件里加入下面的文字将其变成自定义页面:
ErrorDocument errornumber /file.html
举例来说,如果我的根目录下有一个notfound.html文件,我想使用它作为404 error的页面:
ErrorDocument 404 /notfound.html
如果文件不在网站的根目录下,你只需要把路径设置为:
ErrorDocument 500 /errorpages/500.html
以下是一些最常用的错误:
401 – Authorization Required 需要验证
400 – Bad request 错误请求
403 – Forbidden 禁止
500 – Internal Server Error 内部服务器错误
404 – Wrong page 找不到页面
接下来,你要做的只是创建一个错误发生时显示的文件,然后把它们和.htaccess一起上传。
Part 2 – .htaccess命令
介绍
在上一部分,我已经简单介绍了.htaccess以及它的一些有用功能,在这一部分,我将向你演示如何使用.htaccess文档去实现这些功能。
停示显示目录列表
有些时候,由于某种原因,你的目录里没有index文件,这意味着当有人在浏览器地址栏键入了该目录的路径,该目录下所有的文件都会显示出来,这会给你的网站留下安全隐患。
为避免这种情况(而不必创建一堆的新index文件),你可以在你的.htaccess文档中键入以下命令,用以阻止目录列表的显示:
Options -Indexes
阻止/允许特定的IP地址
某些情况下,你可能只想允许某些特定IP的用户可以访问你的网站(例如:只允许使用特定ISP的用户进入某个目录),或者想封禁某些特定的IP地址(例如:将低级用户隔离于你的信息版面外)。当然,这只在你知道你想拦截的IP地址时才有用,然而现在网上的大多数用户都使用动态IP地址,所以这并不是限制使用的常用方法。
你可以使用以下命令封禁一个IP地址:
deny from 000.000.000.000
这里的000.000.000.000是被封禁的IP地址,如果你只指明了其中的几个,则可以封禁整个网段的地址。如你输入210.10.56.,则将封禁210.10.56.0~210.10.56.255的所有IP地址。
你可以使用以下命令允许一个IP地址访问网站:
allow from 000.000.000.000
被允许的IP地址则为000.000.000.000,你可以象封禁IP地址一样允许整个网段。
如果你想阻止所有人访问该目录,则可以使用:
deny from all
不过这并不影响脚本程序使用这个目录下的文档。
替换index文件
也许你不想一直使用index.htm或index.html作为目录的索引文件。举例来说,如果你的站点使用PHP文件,你可能会想使用 index.php来作为该目录的索引文档。当然也不必局限于“index”文档,如果你愿意,使用.htaccess你甚至能够设置foofoo.balh来作为你的索引文档!
这些互为替换的索引文件可以排成一个列表,服务器会从左至右进行寻找,检查哪个文档在真实的目录中存在。如果一个也找不到,它将会把目录列表显示出来(除非你已经关闭了显示目录文件列表)。
DirectoryIndex index.php index.php3 messagebrd.pl index.html index.htm
重定向
.htaccess最有用的功能之一就是将请求重定向到同站内或站外的不同文档。这在你改变了一个文件名称,但仍然想让用户用旧地址访问到它时,变的极为有用。另一个应用(我发现的很有用的)是重定向到一个长URL,例如在我的时事通讯中,我可以使用一个很简短的URL来指向我的会员链接。以下是一个重定向文件的例子:
Redirect /location/from/root/file.ext http://www.othersite.com/new/file/location.xyz
上述例子中,访问在root目录下的名为oldfile.html可以键入:
/oldfile.html
访问一个旧次级目录中的文件可以键入:
/old/oldfile.html
你也可以使用.htaccess重定向整个网站的目录。假如你的网站上有一个名为olddirectory的目录,并且你已经在一个新网站http://www.newsite.com/newdirectory/上建立了与上相同的文档,你可以将旧目录下所有的文件做一次重定向而不必一一声明:
Redirect /olddirectory http://www.newsite.com/newdirectory
这样,任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点,包括附加的额外URL信息。例如有人键入:
http://www.youroldsite.com/olddirecotry/oldfiles/images/image.gif
请求将被重定向到:
http://www.newsite.com/newdirectory/oldfiles/images/image.gif
如果正确使用,此功能将极其强大。
Part 3 – 密码保护
Introduction 介绍
尽管有各种各样的.htaccess用法,但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护。尽管JavaScript等也能做到,但只有.htaccess具有完美的安全性(即访问者必须知晓密码才可以访问目录,并且绝无“后门”可走)。
密码保护的.htaccess文件
利用.htaccess将一个目录加上密码保护分两个步骤。第一步是在你的.htaccess文档里加上适当的几行代码,再将.htaccess文档放进你要保护的目录下:
AuthName “Section Name”
AuthType Basic
AuthUserFile /full/path/to/.htpasswd
Require valid-user
你可能需要根据你的网站情况修改一下上述内容中的一些部分,如用被保护部分的名字”Members Area”,替换掉“Section Name”。
/full/parth/to/.htpasswd则应该替换为指向.htpasswd文件(后面详述该文档)的完整服务器路径。如果你不知道你网站空间的完整路径,请询问一下你的系统管理员。
密码保护的.htpasswd文件
目录的密码保护比.htaccess的其他功能要麻烦些,因为你必须同时创建一个包含用户名和密码的文档,用于访问你的网站,相关信息(默认)位于一个名为.htpasswd的文档里。像.htaccess一样,.htpasswd也是一个没有文件名且具有8位扩展名的文档,可以放置在你网站里的任何地方(此时密码应加密),但建议你将其保存在网站Web根目录外,这样通过网络就无法访问到它了。
输入用户名和密码
创建好.htpasswd文档后(可以通过文字编辑器创建),下一步是输入用于访问网站的用户名和密码,应为:
username:password
“password”的位置应该是加密过的密码。你可以通过几种方法来得到加密过的密码:一是使用一个网上提供的permade脚本或自己写一个;另一个很不错的username/password加密服务是通过KxS网站,这里允许你输入用户名及密码,然后生成正确格式的密码。
对于多用户,你只需要在.htpasswd文档中新增同样格式的一行即可。另外还有一些免费的脚本程序可以方便地管理.htpasswd文档,可以自动新增/移除用户等。
访问网站
当你试图访问被.htaccess密码保护的目录时,你的浏览器会弹出标准的username/password对话窗口。如果你不喜欢这种方式,有些脚本程序可以允许你在页面内嵌入username/password输入框来进行认证,你也可以在浏览器的URL框内以以下方式输入用户名和密码(未加密 的):
http://username:password@www.website.com/directory/
小结
.htaccess是一个站点管理员可以应用的强大工具,有更多的变化以适应不同的用途,可以节约时间及提高网站的安全性。
发表评论
-
零售运营卓越性调研成果
2011-11-30 09:43 1378著名咨询公司科尔尼的【零售运营卓越性调研成果】,很有质量的一篇 ... -
Wordpress自动采集更新、发布文章插件AutoBlogged2.578最新破解版
2010-12-06 17:00 3575Wordpress自动采集更新、发布文章插件AutoB ... -
wordpress投稿插件
2010-11-16 10:29 1356查过好多投稿插件。最终发现了两个插件:submit posts ... -
与时俱进的草根网站
2010-10-08 11:49 827解鹏辉是典型的 ... -
python:web搭建
2010-09-17 15:22 1191使用web framework非常简单、快速的搭建python ... -
成功是一种习惯
2010-08-19 09:15 800从哈佛管理世界中看到这样一篇小文,感觉非常不错,拿来与 ... -
web分析
2010-08-02 09:51 887我们平常在看网站分析 ... -
Creating a 3-tiered SEO Department
2010-07-22 13:57 788Search Engine Optimization i ... -
搜索引擎优化外包业务流程(outsourcing for SEO)
2010-07-19 11:09 1304SEO(search engine optimization) ... -
浅谈对赌
2010-07-05 11:36 766所谓对赌,往往是约定一定的业绩增幅,如果达到则风投输给创业团队 ... -
Velocity简介
2010-07-01 15:22 994Velocity是一个开放源吗 ... -
龙卷风网络收音机v2.6绿色版
2010-07-01 13:40 1172龙卷风网络收音机 v2.6绿色版 ★增强数据管理 ... -
discuz!x1.0二次开发 教你识别程序目录和文件列表(续)
2010-06-28 17:58 2588| — template — default ... -
discuz!x1.0二次开发 教你识别程序目录和文件列表
2010-06-28 17:57 1602作为一款以社区为基础的专业建站平台,Discuz! X1社区平 ... -
discuz!x1.0二次开发 教你识别程序目录和文件列表
2010-06-28 17:55 2130作为一款以社区为基础 ... -
DZX伪静态httpd.ini文件
2010-06-22 13:53 1997discuz X1 有些服务器空间不支持.htaccess, ... -
Fatal error:memory size exhausted(install_function.php)
2010-06-19 13:47 1250discuz安装完成后登陆网站,白板问题? 只能看到登录窗口, ... -
short_open_tag设置方法
2010-06-19 12:43 3598从服务器上down下来uchome程序,准备测试修改用,可是说 ... -
雅虎API创建天气预报
2010-06-17 16:24 8292yahoo天气预报的url是http://weather.ya ... -
开放的API我们将如何前行
2010-06-03 09:24 1066现在的互联网充满了一 ...
相关推荐
然而,使用 `.htaccess` 文件可能会对服务器性能产生负面影响,因为每次请求都需要检查指定目录及其父目录是否存在该文件。 工作原理和使用方法: `.htaccess` 文件允许你不在全局服务器配置文件(如 `httpd.conf`...
### htaccess文件使用指南:掌握网站优化的关键 #### 引言 在当今互联网时代,网站的性能、安全性和用户体验成为了衡量其成功与否的重要标准。Apache服务器的`.htaccess`文件,作为一款分布式配置文件,拥有着强大...
.htaccess isn't difficult to use and is really just made up of a few simple instructions in a text file. 从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管....
压缩包内的"中文说明书.doc"和"中文文档.txt"应该是ISAPI_Rewrite3的中文使用指南,包含了详细的配置方法和操作步骤,对于初学者来说非常有用。"使用说明.txt"可能提供了更具体的使用指导,比如如何设置重写规则,...
以下是一个逐步指南,展示了如何在Nginx中使用`.htaccess`文件来设置伪静态: 1. **创建`.htaccess`文件**: 首先,在需要应用伪静态规则的目录下创建一个`.htaccess`文件。例如,如果你有一个基于Discuz的论坛,...
Apache 2支持`.htaccess`文件以及实现目录加密是一个实用的功能,这可以帮助你保护网站的特定部分,确保只有授权用户才能...希望这个指南对你的工作有所帮助,如果你在实施过程中有任何问题,可以在讨论区留言交流。
1.什么是.htaccess文件 从本指南中,你将可以学习到有关.htaccess文件及其功能的知识,并用以优化你的网站。尽管.htaccess只是一个文件,但它可以更改服务器的设置,允许你做许多不同的事情,最流行的功能是您可以...
而Nginx服务器则使用`nginx.conf`来定义类似的功能,但其语法和结构与`.htaccess`有所不同。 在Nginx中,`.htaccess`规则的转换通常涉及到以下几个核心概念: 1. **URL重写**:在`.htaccess`中,URL重写常使用`...
4. `README_ENGLISH.txt`:这是英文的阅读指南,可能包含了关于如何配置和使用伪静态的详细步骤和注意事项。 5. `LICENSE`:包含了Zencart的许可协议,说明了软件的使用权限和限制。 6. `2_new_files`:这个目录...
《理想的.htaccess文件构建指南》 .htaccess,全称是"HyperText Access",是Apache服务器中的一个配置文件,用于实现对网站目录的权限控制和重定向等操作。它允许我们在不修改主服务器配置的情况下,对单个目录或子...
如果您使用的是控制面板管理,可以直接在线编辑。 - **添加规则**: 在`.htaccess`文件中加入以下伪静态规则: ```apache # 将RewriteEngine模式打开 RewriteEngine On # 修改以下语句中的 /bbs 为你的论坛目录地址...
3. `说明.htm`:这个文件通常包含软件的使用说明、安装指南或版权信息,是了解软件操作的重要文档。 4. `favicon.ico`:网站的图标文件,显示在浏览器的地址栏和收藏夹中,提升网站辨识度。 5. `composer.json`:...
.htaccess 文件 服务器端包含(SSI) 用户网站目录的管理(public_html) 对特定平台的说明 Microsoft Windows Novell NetWare EBCDIC Port 其他 常见问题解答 站点导航 开发者文档 其他文档
2. `说明.htm`:这是一个HTML文件,通常包含软件的使用指南、功能介绍、操作步骤等内容,对于初学者来说,是快速上手的重要参考资料。 3. `index.php`:这是PHP脚本文件,通常是Web应用的入口点,负责处理用户请求...
.htaccess 文件 服务器端包含(SSI) 用户网站目录的管理(public_html) 对特定平台的说明 Microsoft Windows Novell NetWare EBCDIC Port 其他 常见问题解答 站点导航 开发者文档 其他文档
6. 说明.html、更多资源下载.html:这些可能是提供系统介绍、使用指南或额外资源下载的页面,帮助用户更好地理解和使用汐鹤系统。 7. keycx.php、zcqx.php、rzqx.php、sq.php、wh.php:这些是PHP脚本文件,分别可能...
10. **使用说明**: `使用说明.txt`是项目运行和配置的指南,包括如何部署、配置数据库连接、运行服务器等步骤。 整体来看,这个项目适合初学者了解网站开发的全貌,从静态页面设计到动态功能实现,再到数据库管理和...
在描述中,“闲鱼自动收货源码最新版本+搭建教程”进一步确认了该压缩包的内容,即用户可以获取到这个工具的最新版代码,并且有相应的搭建指南来帮助用户理解和使用这个工具。 标签为空,这意味着没有提供额外的...