尝试显示图像时重定向用户

时间:2018-06-29 17:31:27

标签: php html .htaccess

当用户尝试在浏览器中显示图像时,例如当他放置以下URL时,我想重定向用户:

  

www.mysite.com/image.jpg

他将被重定向到

  

www.mysite.com/image.html

但是当我调用图像<img src = 'www.mysite.com/image.jpg' />

时,我不想在代码中完成重定向

2 个答案:

答案 0 :(得分:0)

如果要重定向,则可以使用PHP,以下是指向应插入网站的代码的链接:http://php.net/manual/en/function.header.php

这是代码:

<?php
header("Location: http://www.example.com/"); /* Redirect browser */

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

只需将此代码插入页面标题中,它将自动定向到该页面的URL。记住要替换网址...

答案 1 :(得分:0)

您可以使用.htaccess来做到这一点,以使用户无法在浏览器中使用直接URL来访问您的图片

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://www\.your-domain\.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www\.your-domain\.com$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png)$ - [F,NC,L]