模块url进行重写,Apache之AllowOverride参数详解

1、在apache中,当我们利用Apache的rewrite模块对URL进行重写时,rewrite规则会写在
.htaccess 文件里。

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

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

要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess
所在目录进行配置。

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

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

但由于安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何**Override,如

而对于 URL rewrite 来说,至少需要把目录设置为
< Directory /myblogroot/>
AllowOverride FileInfo
< /Directory>

而对于 URL rewrite 来说,至少需要把目录设置为
< Directory /myblogroot/>
AllowOverride FileInfo
< /Directory>


AllowOverride的参数:

AllowOverride的参数:

<Directory />  
    Options FollowSymLinks  
    AllowOverride None
    Order allow,deny  
    Allow from All  
</Directory> 

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

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

【注】AllowOverride从字面上解释是允许覆盖的意思,即Apache允许另一配置文件覆盖现有配置文件。

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指令。

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指令。

 

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

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

2、对于 URL rewrite 来说,至少需要把目录设置为 

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

Limit
允许使用控制主机访问的指令(Allow, Deny, Order)。

AllowOverride FileInfo

如果要多个权限组合使用,用这样的格式写就行了:AllowOverride AuthConfig
Indexes

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

 

图片 1

您可能感兴趣的文章:

  • Apache 的 order deny allow
    设置说明
  • Apache配置参数deny和allow的使用实例
  • Apache配置文件中的deny与allow小结
  • apache的AllowOverride以及Options使用详解
  • Apache中的Order
    Allow,Deny用法详解

另附:AllowOverride参数:**

AuthConfig

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

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指令。

Indexes

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

Limit

允许使用控制主机访问的指令(Allow, Deny, Order)。

Options[=Option,…]

允许使用控制指定目录功能的指令(Options和XBitHack)。可以在等号后面附加一个逗号分隔的(无空格的)Options选项列表,用来控制允许Options指令使用哪些选项。