我在Facebook上注意到的一件事是,当您直接访问图像/视频时,您可以查看它,即使上传者指定您无法看到它。
所以我在想。是否可以将任何直接访问的图像(例如www.example.com/img.jpg
)重定向到打开该图像的页面?所以说你要访问www.example.com/img.jpg
,它会重定向到该图像的特定页面(可能该页面以图像或其他名称命名,因此它会重定向到www.example.com/img.php
)。 / p>
我想这可能是用.htacces来完成的,但我并没有提高它。
以前任何人都有过这样的想法并知道它是否可能?
答案 0 :(得分:0)
这样的事情:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com/ [NC]
RewriteRule ^(.*)\.(jpe?g|gif|png)$ /$1.php [L,R]
将您网站(www.example.com)未引用的图片的任何请求重定向到图片的名称,而是使用.php
扩展名。
当然,如果您的每个图片都有一个以PHP命名的php文件,则此仅可以正常工作。如果您只需要一个脚本来处理所有图像(如果您有大量图像可能会更容易),您可以执行以下操作:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?example\.com/ [NC]
RewriteRule ^(.*\.(jpe?g|gif|png))$ /image_page.php?image=$1 [L,R]
并且您有一个脚本image_page.php
获取$_GET[]
参数"图像"。您可以输出链接到图像的页面。
如果您不想重定向浏览器,只需删除方括号内的,R
标记即可。