如何阻止网站访问者访问图像文件?

如何阻止网站访问者访问图像文件?

设想

我在 Apache 服务器上托管一个网站,其中图像保存在一个img文件夹中。

我已经解决了用户访问不想要的文件夹并将一些index.html文件放在此类文件夹中的问题。

因此,例如,如果用户访问文件夹website.com/img/,他将被重定向到website.com

问题

我还想在用户访问图像时重定向用户,这样就避免了用户看到并下载图像。

因此,我想在用户website.com访问时将其重定向到website.com/img/image1.jpg

有没有办法通过 实现这一点.htaccess? 或者还有其他可能性吗?

答案1

我猜你已经配置了 apache,因此无法访问图像?

但是,最简单的实现方法是.htaccess在图像文件夹中创建一个:

deny from all

当用户被这样阻止时,他会收到HTTP-Error 403,您可以通过添加以下内容向其中添加脚本.htaccess

ErrorDocument 403 /restricted.php

在此脚本中您可以处理重定向:

<?php    header('Location: website.com');    ?> 

答案2

使用index.php带有重定向标头的文件:

$ cat img/index.php
<?php
  header('Location: /');
?>

或者使用http_redirect()功能。

相关内容