REMOTE_ADDRに基づいてmod_expiresディレクティブを設定できますか?

REMOTE_ADDRに基づいてmod_expiresディレクティブを設定できますか?

mod_expiresデフォルトでは、次のような多くのガイドラインがありますhttpd.conf

ExpiresByType text/html "access plus 1 hour"

最終的に、ユーザーのブラウザが何かをどのくらい保持するかを決定しますが、上記の提案はローカルユーザー(192.168.0.0/16)には長すぎますが、インターネット訪問者には十分ではありません。

ローカルアドレス用のキャッシュ制御提案セットと、残りの世界用の異なるセット(わずかなif / elseスタイル)を持つことは可能ですか?では、どうすればよいですか?

編集する:

これは私には役に立ちません。今はテストできる2.4インストールはありませんが、誰かがソリューションを公開しようとしている場合2.4 If/ElseIf/Else ディレクティブを使用します。この回答を承諾し、賞金を授与します。

ベストアンサー1

これが私に合ったデフォルト設定です。有効期間は、ローカルネットワークで要求する場合は1日、リモートで要求する場合は1時間です。

ExpiresActive On
<If "-R '192.168.0.0/16'">
  ExpiresDefault "access plus 1 day"
</If>
<Else>
  ExpiresDefault "access plus 1 hour"
</Else>

おすすめ記事