apache的AllowOverride以及Options使用详解

本站资源均为站长亲测,真实有效,本站不发表未经验证的资源,请放心参与体验

通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。

AllowOverride参数就是指明Apache服务器是否去找.htacess文件作为配置文件,如果设置为none,那么服务器将忽略.htacess文件,如果设置为All,那么所有在.htaccess文件里有的指令都将被重写。对于AllowOverride,还可以对它指定如下一些能被重写的指令类型.

通常利用Apache的rewrite模块对 URL 进行重写的时候, rewrite规则会写在 .htaccess 文件里。但要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override ,即如下代码:

<Directory />   
AllowOverride None   
</Directory>

在 AllowOverride 设置为 None 时, .htaccess 文件将被完全忽略。当此指令设置为 All 时,所有具有 “.htaccess” 作用域的指令都允许出现在 .htaccess 文件中。

而对于 URL rewrite 来说,至少需要把目录设置为如下代码:

< Directory /myblogroot/>   
AllowOverride FileInfo   
< /Directory>

2.在要支持url rewirte的目录启用 Options FollowSymLinks和AllowOverride All 代码如下:

Alias /php "c:/web/php/"   
<Directory "c:/web/php/">   
Options Indexes FollowSymLinks   
AllowOverride All   
Order allow,deny   
Allow from all   
</Directory>

这样通过http://localhost:8080/php/访问时,/php/和其下面的子目录将支持url rewrite

1 AuthConfig 允许使用所有的权限指令,他们包括AuthDBMGroupFile AuthDBMUserFile AuthGroupFile AuthName AuthTypeAuthUserFile和Require

2 FileInfo 允许使用文件控制类型的指令。它们包括AddEncoding AddLanguage AddType DEfaultType ErrorDocument LanguagePriority

3 Indexes 允许使用目录控制类型的指令。它们包括AddDescription AddIcon AddIconByEncoding AddIconByType DefaultIcon DirectoryIndex FancyIndexing HeaderName IndexIgnore IndexOptions ReadmeName

4 Limit 允许使用权限控制指令。它们包括Allow Deny和Order

5 Options 允许使用控制目录特征的指令.他们包括Options 和XBitHack

Options

1 All 准许以下除MultiViews以外所有功能

2 MultiViews 允许多重内容被浏览,如果你的目录下有一个叫做foo.txt的文件,那么你可以通过/foo来访问到它,这对于一个多语言内容的站点比较有用

3 Indexes 若该目录下无index文件,则准许显示该目录下的文件以供选择

4 IncludesNOEXEC 准许SSI,但不可使用#exec和#include功能

5 Includes 准许SSI

6 FollowSymLinks 在该目录中,服务器将跟踪符号链接。注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,如果在;标记内设置,该选项会被忽略

7 SymLinksIfOwnerMatch 在该目录中仅仅跟踪本站点内的链接

8 ExecCGI 在该目录下准许使用CGI

 

 

这篇文章如果帮到了你 打赏

展开阅读全文

分享到: 更多 (0)
0
如果文章内容或图片资源失效或者您对文章有异议,请留言反馈或点击右下角邮件图标发送邮件说明情况,我们会及时处理,谢谢!
  • 百度云主机两种web服务器的伪静态配置
    如果不配置静态,会出现只能访问首页,其他页面都会404错误 Lighttpd 需要新建app.conf文件,粘贴以下代码,然后保存,放到网站根目录 handlers: - url : / script : /index.php script...
  • 配置本地的虚拟主机的方法过程
    我新建了一个项目,名Hello,位于:I:\wamp\www目录下。 想访问这个项目,需要在地址栏上输入localhost/hello,但是我不想这样,我想要在地址栏输入local.hello.com就可以访问到我这个项目。具体步骤,如下:...
  • 畅行云简单认证免费1年虚拟主机
    前段时间小鸟云活动和这个差不多,但是认证要钱虽然不多但不少同学说有毛病,但歪迪网认为你说这话的同学还是心态的毛病,只想一毛钱不花才好,所以今天介绍畅行云免费主机,和小鸟云配置一样,但不花钱,认证简单,秒秒钟就会得到一个1年期的2G空间100...
  • 领取大额支付宝红包的方法及刷包方法
    当你走了狗屎运领了个毛钱红包,不消费第二天又不能领取,站着茅坑不拉屎的感觉有没有,歪主题帮你解决这个问题 怎么刷红包?:领了个毛钱红包,不值得专门去消费一趟,占着位置一直到3天后过期,3天都不能领取怎么办?好办!直接扫下方提供的歪主题收款二...
  • Tampermonkey 油猴脚本 BaiduPan Explorer 百度网盘链接提取
    Tampermonkey 油猴脚本 BaiduPan Explorer 百度网盘链接提取 Tampermonkey 主页:https://tampermonkey.net BaiduPan Explorer 油猴脚本地址:https://g...
  • 魅蓝note6固件flyme6-flyme7汇总下载
    本人也有一部魅蓝note6,不知道因为什么原因毛病好多好多,别人有的我也有别人没有的我还有,百思不得其解,于是它变成了游戏专用机,怎么说呢魅族这款机器让我感到很失望,曾经的note2比这款要强很多,虽然它们的配置有很大的不同。 收集一下魅蓝...
  • 新浪微博图床(围脖是个好图床升级版)Chrome插件360极速插件
    图标来源:SmartisanOS重绘的新浪微博图标 支持点选和拖拽两种方式上传图片至新浪微博图床 可生成图片链接,HTML和Markdown三种格式 chrome浏览器安装地址 [Chrome Web Store] 源码: [Github地...
  • WordPress一键全站SSL插件:Really Simple SSL
    如果要给WordPress网站设置https,如果是新的网站,是没有问题的,如果是老站,可能会有一些问题: 比如全站资源https的问题,因为老的网站,或多或少都会有一些外链的资源,而这些外链的资源如果不支持https,那么全站https就...
  • PHPstudy在本地搭建一个网站的图文教程
    很多刚开始学习php的新手用户想必都接触过集成环境吧,而在众多的集成环境中PHPstudy又是非常优秀的,是国内团队开发的一款简单易用的php集成环境,因其一键安装即可搭建php环境的简易性,所以也积累了大量的用户. 现在PHPstudy不...
  • php怎样保留一位小数,包括0
    PHP提供了诸多的函数,有了PHP函数之后,许多功能都可以简化处理了,不需要写更多的自定义函数了,不过最近写的一个功能在PHP手册中找了N久,都没找到相应的函数可以解决需求,就是有怎么一组两位或更多位数的小数,但只需要保留其一位就可以了。 ...
  • 分享一个入门php的好教材
    不知哪位大神做的一个.exe的入门php教材,下载下来后直接打开就可以运行了,整个文件并不大,可以当作自己的课件进行学习。 先来介绍一下这个入门的php教材吧,这个教材并不是现在的php5,已经是老版本了,教材对应的是php4,后来一直在研...
  • PHP程序员最常犯的11个MySQL错误
    对于很多新手们来说,使用PHP可以在短短几个小时之内轻松地写出具有特定功能的代码。但是,构建一个稳定可靠的数据库却需要花上一些时日和相关技能。下面列举了我曾经犯过的最严重的11个MySQL相关的错误(有些同样也反映在其他语言/数据库的使用上...

评论 抢沙发



觉得文章有用就赞赏支持一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏