.htacce文件设置技巧16则_PHP技巧_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

.htacce文件设置技巧16则

作者:黑客防线网安PHP教程基地 来源:黑客防线网安PHP教程基地 浏览次数:0

本篇关键词:技巧设置文件一个
黑客防线网安网讯:  WebjxCom提示:.htaccess文件(HypertextAccessfile)是ApacheWeb服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess配置文件...
  WebjxCom提示:.htaccess文件(HypertextAccessfile)是ApacheWeb服务器的一个非常强大的配置文件对于这个文件Apache有一堆参数可以让你配置出几乎随心所欲的功能.htaccess配置文件坚持了Unix的一个文化——使用一个ASCII的纯文本文件来配置你的网站的访问策略
  
  .htaccess文件(HypertextAccessfile)是ApacheWeb服务器的一个非常强大的配置文件,对于这个文件,Apache有一堆参数可以让你配置出几乎随心所欲的功能。.htaccess配置文件坚持了Unix的一个文化——使用一个ASCII的纯文本文件来配置你的网站的访问策略。
  
  这篇文章包括了16个非常有用的小技巧。另外,因为.htaccess是一个相当强大的配置文件,所以,一个轻微的语法错误会造成你整个网站的故障,所以,在你修改或是替换原有的文件时,一定要备份旧的文件,以便出现问题的时候可以方便的恢复。
  
  1.使用.htaccess创建自定义的出错页面。对于LinuxApache来说这是一项极其简单的事情。使用下面的.htaccess语法你可以轻松的完成这一功能。(把.htaccess放在你的网站根目录下)
  
  ErrorDocument401/error/401.php
  
  ErrorDocument403/error/403.php
  
  ErrorDocument404/error/404.php
  
  ErrorDocument500/error/500.php
  
  2.设置网站的时区
  
  SetEnvTZAmerica/Houston
  
  3.阻止IP列表
  
  有些时候,你需要以IP地址的方式阻止一些访问。无论是对于一个IP地址还是一个网段,这都是一件非常简单的事情,如下所示:
  
  allowfromall
  
  denyfrom145.186.14.122
  
  denyfrom124.15
  
  Apache对于被拒绝的IP会返回403错误。
  
  4.把一些老的链接转到新的链接上——搜索引擎优化SEO
  
  Redirect301/d/file.htmlhttp://www.htaccesselite.com/r/file.html
  
  5.为服务器管理员设置电子邮件。
  
  ServerSignatureEMail
  
  SetEnvSERVER_ADMINdefault@domain.com
  
  6.使用.htaccess访止盗链。如果你网站上的一个图片被别的N多的网站引用了,那么,这很有可能会导致你服务器的性能下降,使用下面的代码可以保护某些热门的链接不被过多的引用。
  
  Options+FollowSymlinks
  
  #ProtectHotlinking
  
  RewriteEngineOn
  
  RewriteCond%{HTTP_REFERER}!^$
  
  RewriteCond%{HTTP_REFERER}!^http://(www.)?domainname.com/[nc]
  
  RewriteRule.*.(gif|jpg|png)$http://domainname.com/img/hotlink_f_o.png[nc]
  
  7.阻止UserAgent的所有请求
  
  ##.htaccessCode::BEGIN
  
  ##BlockBadBotsbyuser-Agent
  
  SetEnvIfNoCaseuser-Agent^FrontPage[NC,OR]
  
  SetEnvIfNoCaseuser-Agent^Java.*[NC,OR]
  
  SetEnvIfNoCaseuser-Agent^Microsoft.URL[NC,OR]
  
  SetEnvIfNoCaseuser-Agent^MSFrontPage[NC,OR]
  
  SetEnvIfNoCaseuser-Agent^Offline.Explorer[NC,OR]
  
  SetEnvIfNoCaseuser-Agent^[Ww]eb[Bb]andit[NC,OR]
  
  SetEnvIfNoCaseuser-Agent^Zeus[NC]
  
  OrderAllow,Deny
  
  Allowfromall
  
  Denyfromenv=bad_bot
  
  ##.htaccessCode::END
  
  8.把某些特殊的IP地址的请求重定向到别的站点
  
  ErrorDocument403http://www.youdomain.com
  
  Orderdeny,allow
  
  Denyfromall
  
  Allowfrom124.34.48.165
  
  Allowfrom102.54.68.123
  
  9.直接找开文件而不是下载–通常,我们打开网上文件的时候总是会出现一个对话框问我们是下载还是直接打开,使用下面的设置就不会出现这个问题了,直接打开。
  
  AddTypeapplication/octet-stream.pdf
  
  AddTypeapplication/octet-stream.zip
  
  AddTypeapplication/octet-stream.mov
  
  10.修改文件类型–下面的示例可以让任何的文件都成为PHP那么被服务器解释。比如:myphp,cgi,phtml等。
  
  ForceTypeapplication/x-httpd-php
  
  SetHandlerapplication/x-httpd-php
  
  11.阻止存取.htaccess文件
  
  #securehtaccessfile
  
  orderallow,deny
  
  denyfromall
  
  12.保护服务器上的文件被存取
  
  #preventaccessofacertainfileorderallow,deny
  
  denyfromall
  
  13.阻止目录浏览
  
  #disabledirectorybrowsing
  
  OptionsAll-Indexes
  
  14.设置默认主页
  
  #servealternatedefaultindexpage
  
  DirectoryIndexabout.html
  
  15.口令认证–你可以创建一个文件用于认证。下面是一个示例:
  
  #toprotectafile
  
  AuthTypeBasic
  
  AuthName“Prompt”
  
  AuthUserFile/home/path/.htpasswd
  
  Requirevalid-user
  
  #password-protectadirectory
  
  resides
  
  AuthTypebasic
  
  AuthName“Thisdirectoryisprotected”
  
  AuthUserFile/home/path/.htpasswd
  
  AuthGroupFile/dev/null
  
  Requirevalid-user
  
  16.把老的域名转像新的域名
  
  #redirectfromolddomaintonewdomain
  
  RewriteEngineOn
  
  RewriteRule^(.*)$http://www.yourdomain.com/$1[R=301,L]
  
  
    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-17615-1.html
网站维护教程更新时间:2012-09-21 05:22:14  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer