Назад | Перейти на главную страницу

«IfModule ... в Apache 2 Fedora ... Что толку?

#<IfModule mod_headers.c>
    Header unset Pragma
    FileETag None
    Header unset ETag
    ExpiresActive On
    <FilesMatch "\\.(ico|jpg..)$">
        etc
    </FilesMatch>
#</IfModule>

#<ifmodule mod_php4.c>
    php_value zlib.output_compression 16386
#</ifmodule>

Друзья, мне разрешено комментировать этот материал IfModule, поскольку я не планирую ничего менять в ближайшие годы, и я ни в коем случае не желаю менять Apache на IIS или что-либо еще во вселенной.

Другими словами: какова реальная польза от этих вещей ifModule? Мы очень ценим ваши поучительные предложения или ответы по этой теме.

Обратите внимание, что ведущий знак «#» в строке в файле конфигурации Apache указывает на комментарий. Фактический синтаксис для выполнения операторов, только если данный модуль уже загружен, просто:

<IfModule ...>
    statements to execute...
</IfModule>

Если вы копируете блоки операторов с закомментированными начальными и конечными условными операторами, то строки в этих комментариях всегда будут выполняться. В этом случае вы не увидите ошибки, если модуль действительно загружен (или если операторы не зависят от модуля). Но цель использования условных операторов - избежать ошибок в другом случае.

Это условные нагрузки. Если загружен конкретный модуль Apache, разрешите этому блоку конфигурации вступить в силу. Если модули не загружены, они не выполняются.