apache的AllowOverride以及Options使用详解
通常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在.htaccess文件里。但要使apache能够正常的读取.htaccess文件的内容,就必须对.htaccess所在目录进行配置。从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override,即
<Directory/>
AllowOverrideNone
</Directory>
在AllowOverride设置为None时,.htaccess文件将被完全忽略。当此指令设置为All时,所有具有".htaccess"作用域的指令都允许出现在.htaccess文件中。
而对于URLrewrite来说,至少需要把目录设置为
<Directory/myblogroot/>
AllowOverrideFileInfo
</Directory>
2.在要支持urlrewirte的目录启用OptionsFollowSymLinks和AllowOverrideAll
Alias/php"c:/web/php/"
<Directory"c:/web/php/">
OptionsIndexesFollowSymLinks
AllowOverrideAll
Orderallow,deny
Allowfromall
</Directory>
这样通过http://localhost:8080/php/访问时,/php/和其下面的子目录将支持urlrewrite
1 AuthConfig 允许使用所有的权限指令,他们包括AuthDBMGroupFileAuthDBMUserFile AuthGroupFile AuthNameAuthTypeAuthUserFile和Require
2 FileInfo 允许使用文件控制类型的指令。它们包括AddEncodingAddLanguage AddType DEfaultTypeErrorDocumentLanguagePriority
3 Indexes 允许使用目录控制类型的指令。它们包括AddDescription AddIcon AddIconByEncodingAddIconByType DefaultIcon DirectoryIndex FancyIndexing HeaderName IndexIgnore IndexOptionsReadmeName
4 Limit 允许使用权限控制指令。它们包括AllowDeny和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 在该目录中,服务器将跟踪符号链接。注意,即使服务器跟踪符号链接,它也不会改变用来匹配不同区域的路径名,如果在<Local>;标记内设置,该选项会被忽略
7 SymLinksIfOwnerMatch 在该目录中仅仅跟踪本站点内的链接
8 ExecCGI 在该目录下准许使用CGI
相关文章
- Fabric.js 使用纯色遮挡画布(前景色)
- Eclipse使用Maven创建Web时错误:Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webap
- Apache HttpClient4使用教程
- 实时数据库(时序数据库)——apache-iotdb
- Apache配置虚拟主机_apache启动但是访问不到
- Ubuntu 不使用 Apache 架设 Subversion(SVN) 服务器
- Apache报错:无法使用可靠的服务器域名
- java 使用apache的net包ftp上传文件详解编程语言
- 使用apache的net包ftp上传文件详解编程语言
- kafka原理解析-《Learning Apache Kafka, 2nd Edition.pdf》详解编程语言
- 使用Apache的ab进行压力测试详解编程语言
- Debian 8 使用 Apache 部署 Ruby on Rails
- 如何正确卸载Linux服务器上的Apache Web服务器?(linux卸载apache)
- 学习Apache的modrewrite、access写法
- thinkphp路由规则使用示例详解和伪静态功能实现(apache重写)
- apache中使用mod_log_slow分析响应慢的请求
- apache密码生成工具htpasswd使用详解
- apache使用.htaccess文件实现屏蔽wget下载网站内容
- Windows下使用apache模块实现合并多个js、css提高网页加载速度