ifmodule

top <IfModule>   指令   說明  封裝指令並根據指定的模塊是否啓用爲條件而決定是否進行處理  語法   <IfModule [!]module-file|module-identifier> ... </IfModule>   做用域  server config, virtual host, directory, .htaccess  覆蓋項  All  狀態  核心(C)  模塊 core  兼容性   module-identifier 僅在 Apache 2.1 及之後的版本中可用html

<IfModule test>...</IfModule>配置段用於封裝根據指定的模塊是否啓用而決定是否生效的指令。在<IfModule>配置段中的指令僅當test爲真的時候才進行處理。若是test爲假,全部其間的指令都將被忽略。linux

<IfModule>段中的test能夠爲如下兩種方式之一:ide

  • module
  • !module

在第一種狀況下,起始和結束標記之間的指令僅當module被載入後才被執行。此模塊能夠爲編譯時靜態連接進核心的模塊或是使用LoadModule指令動態載入的模塊。第二種狀況則相反,僅當module沒有載入時才進行指令的處理。測試

module能夠是模塊的標識符或者是編譯模塊時的文件名。好比,rewrite_module就是一個模塊標識符,而mod_rewrite.c則是編譯模塊時的文件名。若是模塊包含多個源代碼文件,您應當使用包含STANDARD20_MODULE_STUFF字符串的那個。spa

<IfModule>配置段是能夠嵌套的,從而能夠實現簡單的多模塊測試。code

此配置段主要用於須要根據某個特定的模塊是否存在來決定是否使用某些配置的時候。指令通常都放在 <IfModule> 配置段中。orm

相關文章
相關標籤/搜索