2012-12-13 3 views
2

핫 링크 된 이미지를 하나의 더미 이미지로 리디렉션하고 싶습니다. 핫 링크 된 이미지에서 mod_rewrite가 제대로 작동하지 않습니다.

제가 이러한 목적 htaccess에 코드를 적용하지만 404 리디렉션

가 올바른 링크와 hotlinked 이미지 리디렉션되지 않는 이미지 수단 (찾을 수 없음).

내가 또한 WWW 버전 www가 아닌 ​​대한 리디렉션을 적용했습니다

, 당신은 명시 적으로 재 작성 제외,이 리디렉션 코드

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^mysite.com$ 
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301] 
RewriteCond %{REQUEST_fileNAME} !-d 
RewriteCond %{REQUEST_fileNAME} !-f 

RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite/.*$ [NC] 
RewriteRule \.(gif|jpg|png) http://www.mysite.com/temp/aa.jpg [R,L] 

답변

1

이와 같은 수정 작업을해야합니다 :

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^mysite\.com$ 
RewriteRule ^(.*)$ http://www.mysite.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^.*/aa.jpg$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mysite\.com/?$ [NC] 
RewriteRule ^.*\.(gif|jpg|png)$ http://www.mysite.com/temp/aa.jpg [R=301,L] 
+0

그것은 완벽하게 작동합니다, 많이 고마워요 –

+0

당신은 천만에요. –

1

음을 hotlinked 리디렉션 코드 여기

일부 충돌되는 원인이되는 생각 이 상태로 존재 파일에 대한 요청의 : 당신은 정말 모든 노래에 대한 모든 클라이언트를 리디렉션 할 경우

RewriteCond %{REQUEST_FILENAME} !-f 

를 사실 잘 모르겠습니다 르 이미지를 다른 도메인 이름으로. 즉, 클라이언트에 필요한 http 요청을 두 배로 늘립니다.

+0

내가 제거 할 때 서버 무한 루프에 간다 '% {REQUEST_FILENAME}를 -f는!'. 나에게 완전한 코드 –

+0

을 제안 해주세요. 핫 링크 된 모든 이미지를 더미 이미지로 리디렉션하고 싶습니다. (원본 이미지와 더미 이미지는 같은 웹 사이트에 있음) –

+0

무한 루프는 아마도 파일 'aa.jpg'로 리디렉션 한 결과 일 것입니다. 하지만 모든 요청은'.jpg '로 끝나는 파일로 다시 작성됩니다 ... 그것은 끝없는 반복입니다. 이 파일에 대한 재 작성에서 제외를 추가하려고 할 수 있습니다. – arkascha

관련 문제