赞助商

AllowOverride以及Options相关指令

发布时间:2019-02-07 发布网站:脚本之家
脚本之家收集整理的这篇文章主要介绍了AllowOverride以及Options相关指令脚本之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
     httpd.conf是Apache的主要配置文件,但是针对每个目录,apache还允许在它们各自的目录下放置一个叫做的文件,用于控制这个目录的属性。     通 常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在.htaccess文件里。但要使apache 能够正常的读 取.htaccess 文件的内容,就必须对.htaccess所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成 “None”,不允许任何Override ,即:

<div class="cnblogs_code">


<span style="color: #000000;">    <span style="color: #000000;"><<span style="color: #000000;"> Directory <span style="color: #000000;">/><span style="color: #000000;"><span style="color: #000000;">        AllowOverride None    <span style="color: #000000;"><<span style="color: #000000;"> <span style="color: #000000;">/<span style="color: #000000;">Directory<span style="color: #000000;">><span style="color: #000000;"> 

    在 AllowOverride 设置为 None 时,.htaccess 文件将被完全忽略。当此指令设置为All时,所有具有“.htaccess” 作用域的指令都允许出现在.htaccess 文件中。    而对于 URL rewrite 来说,至少需要把目录设置为

<div class="cnblogs_code">


<span style="color: #000000;">    <span style="color: #000000;"><<span style="color: #000000;"> Directory <span style="color: #000000;">/<span style="color: #000000;">blogRoot<span style="color: #000000;">/><span style="color: #000000;">         AllowOverride FileInfo    <span style="color: #000000;"><<span style="color: #000000;"> <span style="color: #000000;">/<span style="color: #000000;">Directory<span style="color: #000000;">><span style="color: #000000;"> 

AllowOverride 参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略. htacess文件,如果设置为 All,那么所有在.htaccess文件里有的指令都将被重写。对于AllowOverride,还可以对它指定如下一些能被重写的指令类型.  1     允许使用所有的权限指令,他们包括 AuthDBMGroupFile  AuthDBMUserFile  AuthGroupFile  AuthName  AuthTypeAuthUserFile 和 Require  2     允许使用文件控制类型的指令。它们包括 AddEncoding  AddLanguage  AddType  DEfaultType  ErrorDocument  LanguagePriority  3     允 许使用目录控制类型的指令。它们包 括 AddDescription  AddIcon AddIconByEncoding AddIconByType DefaultIcon DirectoryIndex FancyIndexing HeaderName IndexIgnore IndexOptions ReadmeName  4     允许使用权限控制指令。它们包括Allow Deny和Order  5     允许使用控制目录特征的指令.他们包括Options 和XBitHack   

  1     准许以下除MultiViews以外所有功能  2     允许多重内容被浏览,如果你的目录下有一个叫做foo.txt的文件,那么你可以通过/foo来访问到它,这对于一个多语言内容的站点比较有用  3     若该目录下无index文件,则准许显示该目录下的文件以供选择,禁止目录浏览可以删这项或“-Indexes”。    例子:   

<div class="cnblogs_code">


<span style="color: #000000;">  <span style="color: #000000;"><<span style="color: #000000;">Directory <span style="color: #000000;">/><span style="color: #000000;">        Options <span style="color: #000000;">-<span style="color: #000000;">Indexes FollowSymLinks <span style="color: #008000;">//<span style="color: #008000;">或者写为“Options FollowSymLinks”<span style="color: #008000;"><span style="color: #000000;">        AllowOverride None        Order deny,allow        Deny from all  <span style="color: #000000;"></<span style="color: #000000;">Directory<span style="color: #000000;">>

  4     准许SSI,但不可使用#exec和#include功能  5     准许SSI  6     在该目录中,服务器将跟踪符号链接。注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,如果在标记内设置,该选项会被忽略  7     在该目录中仅仅跟踪本站点内的链接  8     在该目录下准许使用CGI ---------------------提示:  本博客中一个AllowOverride的例子:  配置文件中的一段代码: 

<div class="cnblogs_code">


<span style="color: #000000;">   <span style="color: #000000;"><<span style="color: #000000;">Directory <span style="color: #000000;">/<span style="color: #000000;">MyBlogRoot<span style="color: #000000;">/><span style="color: #000000;">       AllowOverride None   <span style="color: #000000;"></<span style="color: #000000;">Directory<span style="color: #000000;">><span style="color: #000000;">

<完>

总结

以上是脚本之家为你收集整理的AllowOverride以及Options相关指令全部内容,希望文章能够帮你解决AllowOverride以及Options相关指令所遇到的程序开发问题。

如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:76874919,请注明来意。
标签:
猜你在找的Apache相关文章