web-dev-qa-db-ja.com

<IfModule>は.htaccessで何をしますか?

<IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType application/javascript "access 1 week"
    ExpiresByType text/css "access 1 week"
</IfModule>

私は.htaccessファイルでこれらの多くを使用して、キャッシング、デフレート、Accept-encodingヘッダーなどを設定しています。開始タグと終了タグを削除すると、すべてが機能し続けることに気づきました。これらは何をしているのですか?すべてが正しく機能しているように見える限り、削除しても安全ですか?

4
twharmon

サーバーで特定のモジュールが使用可能な場合にのみ適用されるディレクティブを囲みます。モジュールはサーバーで静的にコンパイルされるか、動的にコンパイルされ、そのLoadModule行が構成ファイルの前にある必要があります。このディレクティブは、特定のモジュールがインストールされているかどうかにかかわらず、構成ファイルが機能する必要がある場合にのみ使用してください。欠落しているモジュールに関する有用なエラーメッセージを抑制できるため、常に使用したいディレクティブを囲むために使用しないでください。

次の例では、MimeMagicFileディレクティブはmod_mime_magicが使用可能な場合にのみ適用されます。

<IfModule mod_mime_magic.c>
  MimeMagicFile "conf/magic"
</IfModule>
1
Mark Francis