2017-09-06 13 views
0

관리자 패널과 웹 사이트 모두에 대해 하나의 .htaccess 파일이 있습니다. 내 웹 사이트에서 캐시에 apc 캐시를 사용하고 있는데 웹 사이트에서 으로 잘 작동하지만 백엔드/관리자 패널에는 캐시로 인해 많은 문제가 있습니다..htaccess를 사용하여 관리 패널에서 캐시를 제거하는 방법

은 지금은 내가 관리자뿐만 아니라 모두의 웹 사이트에 대한 htaccess로에서 정규식을 쓸 수있는 방법을

그래서, 제발 말해 캐시를 필요 관리자 panal하지만 웹 사이트에서 캐시가 필요하지 않습니다 패널.

은 현재 내가 예를 들어 내 htaccess로

## EXPIRES CACHING ## 
<IfModule mod_expires.c> 
ExpiresActive On 
ExpiresByType image/jpg "access plus 1 year" 
ExpiresByType image/jpeg "access plus 1 year" 
ExpiresByType image/gif "access plus 1 year" 
ExpiresByType image/png "access plus 1 year" 
ExpiresByType image/svg+xml "access 1 month" 
ExpiresByType text/css "access plus 1 month" 
ExpiresByType application/pdf "access plus 1 month" 
ExpiresByType text/x-javascript "access plus 1 month" 
ExpiresByType application/x-shockwave-flash "access plus 1 month" 
ExpiresByType image/x-icon "access plus 1 year" 
ExpiresDefault "access plus 2 days" 
</IfModule> 
## EXPIRES CACHING ## 

에이 코드를 사용하고 있습니다 : 당신은 이미지, 스타일 시트와 자바 스크립트와 같은 자산에 대해 얘기처럼

cache works on : www.xyz.com/ 
cache not works on : www.xyz.com/admin 
+0

별도의 htaccess 파일을 admin 디렉토리에 넣을 수 없습니까? –

+0

@ axel.michel 이는 admin 디렉토리에있는 파일에만 적용됩니다. '.htaccess' 파일에 언급 된 자산은 아마도 다른 곳에 위치하며 아마도 두 섹션 (admin/non-admin) 모두 동일 할 것입니다. – jeroen

+0

내 파일/디렉토리 구조가 다른 경우 symfony 프레임 워크 (PHP)를 사용합니다 –

답변

1

것 같습니다.

애셋이 일반 섹션과 관리 섹션에서 동일하다고 가정하면 .htaccess 파일에서 쉽게 애셋을 만들 수 없습니다. 브라우저가 일반 페이지를 방문하는지 여부에 관계없이 브라우저는 동일한 URL을 요청합니다. 또는 관리 페이지.

코드 자체의 관리 섹션에서 수행 할 수있는 작업은 /assets/css/style.css?v=UNIQUE_VERSION_NUMBER과 같은 고유 한 파일 이름을 사용하여 캐시를 무효화하는 것입니다.

다음은 고유의 버전 번호는 다음과 같은 코드를 사용하여 특정 폴더에 캐시가 해제 할 수 있습니다 최신의 해시 커밋, 타임 스탬프 등

1

수 있습니다.

<Directory "your folder path(e.g. /www/htdocs/admin)"> 
    ExpiresActive Off 
</Directory> 

호프가 문제를 해결할 수 있기를 바랍니다.