不确定这是不是一件事。
我希望能够发送一个指向gif的链接:http://www.example.com/this.gif
如果它被粘贴到Facebook聊天中,我希望它看起来好像我链接了一个普通的gif,所以预览加载就像通常那样。但是,如果用户通过将gif粘贴到地址栏中来直接访问gif,我想将它们重定向到另一个页面。
我能以任何方式完成这项任务吗?
答案 0 :(得分:0)
您所描述的不是按请求类型区分(HTTP请求在两种情况下都是GET),而是由 referrer 。为此,您可以检查Referer
(原文如此)标题。当页面包含例如img
元素,生成GET请求,并使用Referer
标题中指定的URL,除非已将浏览器配置为不发送(可能,但很少见)。当直接在浏览器的地址栏中输入图像的URL时,将生成一个没有Referer
标题的GET请求。
你可以这样决定,例如如果没有Referer
标题,则执行一些重定向。实现这一点的方法取决于服务器端使用的软件。