2013-05-02 2 views
1

httpd.conf에 자신의 cache-control 규칙을 만들었습니다. 그리고 각각의 다른 하위 디렉토리에 다른 규칙을 적용해야합니다.".htaccess"는 하위 디렉토리의 캐시 제어에 대해 작동하지 않습니다.

의 경우 .do 확장을 위해 no-cache을 만들었습니다.

# use .htaccess files for overriding, 
AccessFileName .htaccess 

... 


    <ifModule mod_headers.c> 
     <LocationMatch "\.(do)$"> 
     Header append Cache-Control "max-age=0, no-cache, no-store, must-revalidate" 
     </LocationMatch> 
    </ifModule> 

일부 디렉토리 (.htaccess)는 캐시해야합니다.

URL의 예 :

XXX.com/en/product.do 그래서 나는 <webRoot>/en.htaccess했다.

<ifModule mod_headers.c> 
    <LocationMatch "\.(do)$"> 
    Header set Cache-Control "max-age=216000, public, must-revalidate" 
    </LocationMatch> 
</ifModule> 

잘못 되니? 다른 디렉토리에서 다른 규칙을 설정하는 다른 방법이 있습니까?

답변

1

<locationMatch>과 같은 내용은 .htaccess에 사용할 수 없습니다. 런타임 오류가 발생합니다.

또한 보통 *.do이 프록시되며 파일 시스템 디렉토리는 .htaccess으로 읽지 않습니다.

두 번째 절을 먼저 넣고 앞에 ^/en/을 추가하는 것이 좋습니다.

+0

샘플을 보내 주시겠습니까? – Deckard