2010-04-09 5 views
1

내가 정의한 별명 : 나중에 가상 호스트 섹션에서한다 RewriteCond 및 별칭

Alias /pictures/sm/ /var/www/my_site/data/_active_thumbnails/ 

가 있습니다

DocumentRoot /var/www/my_site/sites/www.my_site.com/htdocs 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/thumbnails/(.*)\.(jpg|JPG) /images/stg-list-img.png [PT,L] 

난 할 노력하고있어 것은/이미지/STG를 표시하는 것입니다 -list-img.png 원본 이미지가 드라이브에없는 경우에만 자리 표시 자 이미지.

지금은/thumbnails /의 모든 이미지를 대체합니다. RewriteCond가 별칭을 인식하지 못하는 것 같습니다. 그것을 극복 할 수있는 방법이 있습니까? 당 가상 호스트 설정에 당신이 그것을 그냥 URI 여전히 가지고있는 것처럼 -

감사

답변

0

REQUEST_FILENAME은 htaccess로에서 규칙을 사용하거나 wnen은 전체 파일 시스템 경로입니다.

이것은 주로 Apache가 아직이 파일을 모든 파일에 매핑 할 기회가 없기 때문에 발생합니다. Rewritebase/사진/SM/및 규칙의 정규식을 변경 ...

그러나, 당신의 정규식을 추가로 규칙을 넣어 :

당신은 당신의 -f 테스트에 접두사를 추가하거나 모든 수 현재 의미가 없습니다. 별칭이 중요하고/pictures/sm 인 경우 재 작성이 ^/축소판과 일치하지 않을 수 있습니다.