2011-11-06 105 views
0

是否存在apache或.htaccess的设置,以便在浏览器中不打开图片,而是强制用户将其下载到他们的计算机以打开例如。当他导航到http://site.com/image.jpg时,这将使他下载文件。我想要在浏览器中加载图像的唯一时间是当它们嵌入在HTML页面中时。例如http://site.com/mypage.html如果直接在图片上导航,不要在浏览器中下载图片时强制打开图片

如果这是不可能的,那么我们至少可以完全阻止它,如果他们去http://site.com/image.jpg,他们会得到错误403或除了HTML和PHP以外的任何文件?

回答

0

会有一些性能开销,但是你可以制作一个页面(php或任何语言),它可以从一个目录中提取图像,否则这些目录不能通过网页访问。然后,您可以使所有图像链接转到该页面,并使它们看起来像使用重写的图像网址。

页:/images/25.jpg => /images.php?id=25&type=jpg或类似的东西

注知道究竟你正在尝试,但可能需要阅读此:

http://michael.theirwinfamily.net/articles/csshtml/protecting-images-using-php-and-htaccess

+0

试图firbid访问任何文件服务器上的未HTML或PHP的,如果他们碰巧导航到别的东西,我不希望他们能够访问它。 – JohnA

+0

@JohnA多数民众赞成在我的想法,检查出这个链接有很多信息和一个如何的:) – John