allowoverride all_allowoverride作用_apache2 allowoverride

1个回答

写回答

费明明

2024-09-22 04:49

+ 关注

服务器
服务器

通常利用Apache的rewrite模块对URL进行重写的时候,rewrite规则会写在。htaccess文件里。但要使apache能够正常的读取。htaccess文件的内容,就必须对。htaccess所在目录进行配置。AllowOverride参数就是指明Apache服务器是否去找。

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

从安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何Override,即<Directory/>AllowOverrideNone</Directory>在AllowOverride设置为None时,。

php
php

htaccess文件将被完全忽略。当此指令设置为All时,所有具有"。htaccess"作用域的指令都允许出现在。htaccess文件中。allowoverrideall而对于URLrewrite来说,至少需要把目录设置为:<Directory/myblogroot/>AllowOverrideFileInfo</Directory>在要支持urlrewirte的目录启用OptionsFollowSymLinks和AllowOverrideAllAlias/php"c:/web/php/"<Directory"c:/web/php/">OptionsIndexesFollowSymLinksAllowOverrideAllOrderallow,denyAllowfromall</Directory>这样通过:8080/php/访问时,/php/和其下面的子目录将支持urlrewrite。

AllowOverride的参数:1。AuthConfig允许使用与认证授权相关的指令(AuthDBMGroupFile,AuthDBMUserFile,AuthGroupFile,AuthName,AuthType,AuthUserFile,Require,等)。

2。FileInfo允许使用控制文档类型的指令(DefaultType,ErrorDocument,ForceType,LanguagePriority,SetHandler,SetInputFilter,SetOutputFilter,mod_mime中的Add*和Remove*指令等等)、控制文档元数据的指令(Header,RequestHeader,SetEnvIf,SetEnvIfNoCase,BrowserMatch,CookieExpires,CookieDomAIn,CookieStyle,CookieTracking,CookieName)、mod_rewrite中的指令(RewriteEngine,RewriteOptions,RewriteBase,RewriteCond,RewriteRule)和mod_actions中的Action指令。

3。Indexes允许使用控制目录索引的指令(AddDescription,AddIcon,AddIconByEncoding,AddIconByType,DefaultIcon,DirectoryIndex,FancyIndexing,HeaderName,IndexIgnore,IndexOptions,ReadmeName,等)。

4。Limit允许使用控制主机访问的指令(Allow,Deny,Order)。5。Options[=Option,]允许使用控制指定目录功能的指令(Options和XBitHack)。可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表,用来控制允许Options指令使用哪些选项。

举报有用(17分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号