【问题标题】:Advice setting up redirect on direct image access建议在直接图像访问上设置重定向
【发布时间】:2014-02-07 22:07:10
【问题描述】:

我只是在寻找一些关于在直接图像访问上重定向的最佳方式的建议

基本上我的所有图片都存储在 mysite.com/images/ 中,并命名为 1.gif 2.gif 3.gif 等等 - 这些图片也可以通过 mysite.com/display.php?imageName=1 访问.gif

当有人直接访问 mysite.com/images/1.gif 上的图像并将其重定向到 mysite.com/display.php?imageName=1.gif 时,我正在寻找的最佳重定向方式

非常感谢

【问题讨论】:

  • 这可以使用 mod_rewrite 来完成,但是为什么你首先需要 PHP 脚本呢?
  • 基本上我的图像被直接查看,我希望直接查看的图像重定向到图像和广告所在的页面

标签: php apache .htaccess mod-rewrite redirect


【解决方案1】:

你可以使用这条规则:

RewriteCond %{HTTP_REFERER} !^https?://(www\.)?mysite\.com/ [NC] 
RewriteRule ^images/(.+?\.(jpe?g|gif|bmp|png))$ /display.php?imageName=$1 [L,NC,R=301]

【讨论】:

  • 感谢您的回复 - 这对嵌入我的图片的网站有何影响
  • 它不会给他们带来任何麻烦,但它会显示您的其他带有广告的 php 图片链接,而不是热链接图像。
  • @anubhava:好吧,如果其他页面将它们嵌入为 图像 并提供 HTML 文档,它当然会“影响它们”——因为浏览器会无法再显示它们。
  • /display.php 必须确保服务器正确的 contentType 才能在浏览器中显示图像。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-20
  • 1970-01-01
  • 2011-02-04
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-01
相关资源
最近更新 更多