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