Apache之AllowOverride引數詳解

2021-08-26 11:22:46 字數 1577 閱讀 3428

通常利用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>

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指令使用哪些選項。

如果要多個許可權組合使用,用這樣的格式寫就行了:allowoverride authconfig indexes

Apache之AllowOverride引數詳解

通常利用apache的rewrite模組對 url 進行重寫的時候,rewrite規則會寫在 htaccess 檔案裡。但要使 apache 能夠正常的讀取.htaccess 檔案的內容,就必須對.htaccess 所在目錄進行配置。從安全性考慮,根目錄的allowoverride屬性一般都配置成不...

APACHE優化之apache的記憶體使用

keepalive引數 keepalivetimeout這個引數決定了,在什麼都不做之前,乙個http程序能夠等待多長時間?設想一下,如果keepalive設定為on,而keepalivetimeout設定為乙個比較大的數字,apache占用記憶體會很快的增長。這是因為,乙個apache程序完成了乙...

apache負載均衡之策略

參考文章 在 本文章之前,請先 apache負載均衡之配置 apache負載均衡策略有三種 proxyrequests off balancermember balancermember proxypass test balancer cluster test proxypassreverse te...