【问题标题】:Redirect the user when he try showing image [duplicate]当他尝试显示图像时重定向用户[重复]
【发布时间】:2018-06-29 17:31:27
【问题描述】:

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

www.mysite.com/image.jpg

他将被重定向到

www.mysite.com/image.html

但是当我调用图像<img src = 'www.mysite.com/image.jpg' />时,我不想在我的代码中完成重定向

【问题讨论】:

  • 请更具体地说明用户将如何与您的应用程序交互并最好包含代码

标签: php html .htaccess


【解决方案1】:

如果您想重定向,那么您可以使用 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。记得替换网址...

【讨论】:

  • 这行不通,因为直接浏览图像不会调用页面,因此不会调用标题,您的代码也不会执行。
【解决方案2】:

您可以通过使用 .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]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 2018-08-11
    • 1970-01-01
    • 2021-02-18
    相关资源
    最近更新 更多