2012-11-24 3 views
2

많은 사진 링크가있는 페이지가 있습니다. 링크를 클릭하면 page.php 페이지로 이동하여 워터 마크 및 기타 다른 것들 (PHP로 추가)이있는 이미지를 볼 수 있습니다. 내가 원하는 것은 사람들이 큰 이미지 (직접 워터 마크 없음)로 직접 이동하면 워터 마크가 적용되도록 page.php 페이지로 리디렉션된다는 것입니다. 일반 HTML 파일 page.php.htaccess로 이미지로 바로 연결되는 링크를 PHP 페이지로 리디렉션

<a href="/page.php?i=image1" target="new">Link to Image 1</a> 

<?php $file = $_GET['i']; ?> 
<img src="/img/<?php echo $file ?>.png" /> 

나는이 포럼에서 발견되는 아래의 .htaccess에 코드 줄을 넣어에 링크의

예. 그러나 리디렉션이 작동하는 동안 이미지는 page.php 및 다른 html 파일에 표시되지 않습니다. 이미지 링크는 리디렉션의 영향을 받았으며 깨졌습니다. 도와 드릴까요? 감사!

RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L] 
+1

리디렉션이 작동합니까? 예 : site.com/img/someimg.png site.com/i=someimg.png로 리디렉션 하시겠습니까? PD. StackOverflow가 포럼이 아닙니다. –

+0

예, 설명 된대로 리디렉션이 작동합니다. 이미지가 표시되지 않습니다. 원본보기는 이미지 링크가 올바른지 확인합니다. 이미지 링크가 리디렉션의 영향을 받았다고 생각합니다. – Michelle

+0

이미지 src 경로가 맞습니까 ?? 내가 만든 경로가 맞습니까? 리디렉션이 문제가되지 않습니다. –

답변

2

문제는 img 태그가 다시 쓰기 URL을 선호한다는 것입니다. 따라서 빈 소개를 허용해야합니다. 첫 번째 줄은 다음과 같습니다.

RewriteCond %{HTTP_REFERER} ^$ 
RewriteRule ^img/(.*)\.png$ /page.php?i=$1 [NC,L] 
관련 문제