내 애플 리케이션을 제공하는 붙여 넣기 프록시로 아파치를 사용하여 Pylons 응용 프로그램을 호스팅하고 있습니다. 브라우저에서 수정 된 CSS, js 및 이미지 파일을 업데이트하도록 다시 쓰기 규칙을 설정하려고합니다. Chapter 10: Survive the Deep End에서 10.8 절의 후반부에서 영감을 얻었습니다. 그것은 자동으로 URL에 이러한 파일의 수정 시간을 포함하는 뷰 도우미를 작성하여 작동하므로 html로는 다음과 같이 보일 수 있습니다 : 서버가 앞으로 가야URL 다시 쓰기 파이썬 붙여 넣기
다음<link href="/css/main.1302802028.css" media="all" rel="stylesheet" type="text/css" />
, 당신은 다시 쓰기 규칙을 사용하여 실제 파일 위치에 대한 요청은 /css/main.css
입니다. 그렇게하면 파일을 업데이트 할 때마다 클라이언트의 브라우저가 새 파일을 가져 오는 것으로 생각하여 캐시를 무시합니다.
RewriteEngine On
RewriteRule ^(.*)(css|img|js)/(.+)\.(\d+)\.(css|js|jpg|gif|png)$ $1$2/$3.$5 [L]
는 그러나, 다시 쓰기 내가 ProxyPass
와 아파치를 사용하고 있기 때문에 작동하지 않는 것 :
감사합니다.
내가 할 수있는, 또는 단순히 파일을 이동하지만 파일을 업데이트 할 때마다 codez를 변경하거나 심볼릭 링크를 추가해야합니다. 내가 할 일은 완전히 손을 뗄 수있는 것인데, 내가 바꿀 때마다 캐시 된 자원에 자동으로 업데이트됩니다. – Will