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>

관련 정보