2013-01-18 1 views
1

사이트의 동적 축소판 생성 기능을 사용하고 있으며 mod_rewrite 기능을 사용하여 이미 생성 된 이미지를 빠르게 캐싱합니다.Helicon ISAPI Rewrite 3 Lite는 존재 확인을 위해 파일을 캐시합니까?

나는 다음과 같은 재 작성 조건이 작업을 수행 :

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-s 
RewriteRule ^/thumber/images/([0-9]+)_([0-9]+)_(.+)$ /thumber/thumbnail.cfm?src=$3&w=$1&h=$2 [PT,L,QSA] 

첫 번째 줄은 재 작성 규칙은 앞으로 내 스크립트 페이지에 요청 된 이미지가 존재하지 않는 경우에 있는지 확인합니다.

아파치 2에서는 제대로 작동하지만 ISAPI Rewrite 3 Lite로 IIS 서버에 동일한 규칙을 적용하면 미리보기 이미지가 이미있을 때도 첫 번째 리디렉션 후에도 파일이 존재하지 않는 것처럼 작동합니다 생성되었습니다.

간단히 말해서, 어떤 이유로 인해 ! -s 플래그가 작동하지 않는 것처럼 보입니다. 나는 또한 ! -f으로 시도했지만 변경이 없습니다.

ISAPI 재 작성의이 버전이 파일 존재 여부를 결정하기 위해 캐시 된 정보를 사용하고 있을지도 모릅니다.

내가 아파치에서는 작동하지만 ISAPI에서는 작동하지 않는 이유를 이해할 수 없다.

도와주세요!

감사합니다.

답변

1

좋아, 문제를 발견!

모두 사용 권한 문제가 발생했습니다. ISAPI 다시 쓰기 프로세스에서 생성 된 축소판 그림 (/ thumber/images /)을 쓰는 폴더의 내용을 읽을 수있는 권한이 없기 때문에 파일이 존재하지 않는다고 가정했습니다.

해결 방법은 올바른 사용 권한을 올바른 사용자에게 할당하는 것입니다.

http://vbscriptautomation.net/29/wordpress-permalinks-isapi-rewrite-3-windows-plesk/

감사

+0

싶어 플래그 다음 "대답"와 같은 질문 :

난 그냥이 블로그 게시물의 단계를 따라? –

관련 문제