2010-02-28 6 views
1

나는 PHP 애플리케이션을위한 파일 캐싱 시스템을 가지고있다. 캐시 된 파일이 필요한 경우 request_uri 디렉토리 구조를 모방 한 플랫 html로 캐시 디렉토리에 저장합니다.캐쉬 된 파일을 서비스 할 htacces

평소와 같이 계속하기 전에이 캐시 디렉토리에 플랫 파일이 있으면 htaccess로 확인할 수 있습니까? 현재 나는 PHP로 확인하지만, 이상적으로 캐시 된 파일이 있다면, 그 serverside 코드가 그 요청에 실행하고 싶습니다.

내 현재 설정은 색인 파일을 통해 모든 경로를 지정하고 php는 uri를 기반으로 포함 할 파일을 결정합니다.

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] 

때문에 요청이

로 온 말
http://localhost/posts/45/the-name-of-my-post/ 
or 
http://localhost/posts/45/the-name-of-my-post 
내가 플랫 HTML을

app/tmp/cache/posts/45/the-name-of-my-post/index.html 

덕분에있는 파일을 유감이있는 경우이 있는지 확인 얼마나

바보 같은 질문, 꽤 재부팅 규칙을 가진 초심자. 캐시 된 요청에서 PHP 코드를 제거하는 방법을 더 잘 알고 있다면 누구나 열어 볼 수 있습니다. 확인

지금 내가 무엇을 내려다하고,

이 시도했지만 제대로 동작 doenst하려고?

내 요청은

http://localhost/posts/view/23/another-post/ 

http://localhost/app/tmp/cache/posts/view/23/another-post/ 

답변

1

이 시도 :

RewriteCond app/tmp/cache/%{REQUEST_URI} -d 
RewriteRule (.*) app/tmp/cache/%{REQUEST_URI}/ 
0

RewriteCond %{REQUEST_FILENAME} !-f

을 제공하기 위해 노력하고 요청 된 파일이 존재하지 않는 경우 그 문은 이미 "는로 이동 말합니다이다 다음 진술, 그렇지 않으면 검색 "

+1

자신의 웹 루트가 있다면 응용 프로그램/tmp를/캐시/예. 그것은 거의 확실하지 않습니다. – jasonbar

관련 문제