.htaccess使用方法总结
你可以象封禁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 ▼重定向(rewrite) .htaccess 最有用的功能之一就是将请求重定向到同站内或站外的不同文档.这在你改变了一个文件名称,但仍然想让用户用旧地址访问到它时,变的极为有用.另一个应用(我发现的很有用的)是重定向到一个长URL,例如在我的时事通讯中,我可以使用一个很简短的URL来指向我的会员链接.以下是一个重定向文件的例子: Redirect /location/from/root/file.ext http: //minidx.com/new/file/location.xyz 上述例子中,访问在root目录下的名为oldfile.html可以键入: /oldfile.html 访问一个旧次级目录中的文件可以键入: /old/oldfile.html 你也可以使用.htaccess重定向整个网站的目录.假如你的网站上有一个名为olddirectory的目录,并且你已经在一个新网站http: //minidx.com/newdirectory/上建立了与上相同的文档,你可以将旧目录下所有的文件做一次重定向而不必一一声明: Redirect /olddirectory http: //minidx.com/newdirectory 这样,任何指向到站点中/olddirectory目录的请求都将被重新指向新的站点,包括附加的额外URL信息.例如有人键入: http: //minidx.com/olddirecotry/oldfiles/images/image.gif 请求将被重定向到: http: //minidx.com/newdirectory/oldfiles/images/image.gif 如果正确使用,此功能将极其强大. 注:Windows Live Writer编辑这篇文章的时候,遇到http:// 就会自动添加超级链接,上面都特意加了一个空格,而这原本是没有的. ●密码保护 尽管有各种各样的.htaccess用法,但至今最流行的也可能是最有用的做法是将其用于网站目录可靠的密码保护.尽管JavaScript等也能做到,但只有.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根目录外, |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |