Apache之AllowOverride参数详解
通常利用Apache的🤓rewrite模块对【mó kuài duì】🐳 URL 进行重写的时【xiě de shí】🌖候, rewrite规则会💡写在【xiě zài】 .htaccess 文件里🔝。但要使 apache 能够正【néng gòu zhèng】常的🤓读取【dú qǔ】.htaccess 文件的🤓内容【nèi róng】,就必须😏对【duì】🐳.htaccess 所在目录进行配置【pèi zhì】😾。从安全性考虑【xìng kǎo lǜ】,根目录的🤓AllowOverride属性一👭般都配🚕置成不【zhì chéng bú】允许任💤何Override,即:
< Directory /> AllowOverride None < /Directory> |
在【zài】 AllowOverride 设置为【shè zhì wéi】 None 时【shí】🚞, .htaccess 文件将🔶被完全🕸忽略。当此指【dāng cǐ zhǐ】🤰令设置💇为 All 时【shí】🚞,所有具【suǒ yǒu jù】有 “.htaccess” 作用域的指令都允许出现在【zài】👪 .htaccess 文件中【wén jiàn zhōng】。
而对于 URL rewrite 来说【lái shuō】,至少需要把目👊录设置为【wéi】🚥:
< Directory /myblogroot/> AllowOverride FileInfo < /Directory> |
而对于【ér duì yú】 URL rewrite 来说,至少需要把目【yào bǎ mù】🚉录设置为🤝:
AllowOverride的参数:
AuthConfig
允许使用与认【yòng yǔ rèn】🥌证授权😲相关的指令【zhǐ lìng】(AuthDBMGroupFile, AuthDBMUserFile, AuthGroupFile, AuthName, AuthType, AuthUserFile, Require, 等)。
FileInfo
允许使用控制文【kòng zhì wén】档类型的指令🐸(DefaultType, ErrorDocument, ForceType, LanguagePriority, SetHandler, SetInputFilter, SetOutputFilter, mod_mime中的【zhōng de】🍼 Add* 和【hé】🔰 Remove* 指令等【zhǐ lìng děng】🌰等)、控制文【kòng zhì wén】档元数【dàng yuán shù】据的指🐢令🐸(Header, RequestHeader, SetEnvIf, SetEnvIfNoCase, BrowserMatch, CookieExpires, CookieDomain, CookieStyle, CookieTracking, CookieName)、mod_rewrite中的【zhōng de】🍼指令🐸(RewriteEngine, RewriteOptions, RewriteBase, RewriteCond, RewriteRule)和【hé】🔰mod_actions中的【zhōng de】🍼Action指令🐸。
Indexes
允许使用控制🐗目录索引的指【yǐn de zhǐ】令【lìng】(AddDescription, AddIcon, AddIconByEncoding, AddIconByType, DefaultIcon, DirectoryIndex, FancyIndexing, HeaderName, IndexIgnore, IndexOptions, ReadmeName, 等🦕)。
Limit
允许使🚬用控制【yòng kòng zhì】🕊主机访【zhǔ jī fǎng】问的指令(Allow, Deny, Order)。
Options[=Option,...]
允许使【yǔn xǔ shǐ】用控制指定目🚝录功能💨的【de】👿指令(Options和XBitHack)。可以在等号后面附加一个逗【yī gè dòu】🍐号分隔【hào fèn gé】的【de】👿(无空格的【de】👿)Options选项🛸列表【liè biǎo】🎅,用来控🚧制允许Options指令使用哪些【yòng nǎ xiē】选项🛸。
关键词【guān jiàn cí】🍏:Apache,AllowOverride
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0