Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 关于设置直接映像访问重定向的建议_Php_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Php 关于设置直接映像访问重定向的建议

Php 关于设置直接映像访问重定向的建议,php,apache,.htaccess,mod-rewrite,redirect,Php,Apache,.htaccess,Mod Rewrite,Redirect,我只是在寻找一些关于直接图像访问重定向的最佳方法的建议 基本上,我的所有图像都存储在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时,我正在寻找的是重定向的最佳方式 非常感谢您可以使用此规则: Rew

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

基本上,我的所有图像都存储在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时,我正在寻找的是重定向的最佳方式

非常感谢

您可以使用此规则:

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

这可以使用mod_rewrite来完成,但是为什么你首先需要PHP脚本呢?基本上,我的图片是直接查看的,我希望直接查看的图片重定向到页面上。图片和广告都在你的页面上,等待你的回复。这会对嵌入我图片的网站产生什么影响呢?这不会给他们带来任何麻烦,而是热链接图像它将显示你的其他php图像链接和广告。@anubhava:好吧,如果其他页面将它们作为图像嵌入,并得到一个HTML文档,它当然会“影响它们”–因为浏览器将无法再显示它们。
/display.php
必须确保服务器正确的contentType才能在浏览器中显示图像。