2012-07-25 2 views
1

CentOS 5에서 Apache를 실행하고 다시 쓰기 규칙을 구현하려고합니다. 사용자가 폴더 /var/site.com/html/image/products/의 이미지에 액세스하려고 할 때 이미지가 존재하는 경우, 내가 이미지가없는 경우 기본 이미지 표시

을 표시 할 /var/site.com/html/image/defaultimage.jpg을 원하지 않을 경우 규칙은 내가 /var/site.com/html/image/products/에 위치한 htaccess로에 넣고하려고 확인해야하지만

를 작동하지 않았다
RewriteEngine on 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} \.(gif|jpg|jpeg|png)$ 
RewriteRule .* /var/site.com/html/image/defaultimage.jpg [L] 

답변

4

RewriteRule의 대상 (두 번째 매개 변수)은 파일 경로 또는 URI 경로 일 수 있으며, 아파치는 당신이 의미하는 것을 추측하려고 시도합니다. 웬일인지 /으로 시작하면 URI 경로라고 생각하는 경향이 있습니다. 대상에서 문서 루트를 제거하십시오.

RewriteRule .* /image/defaultimage.jpg [L] 
관련 문제