Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess将jpg重定向到网页_.htaccess_Redirect_Jpeg - Fatal编程技术网

.htaccess将jpg重定向到网页

.htaccess将jpg重定向到网页,.htaccess,redirect,jpeg,.htaccess,Redirect,Jpeg,我的网站有www.mysite.com/images/1.jpg和www.mysite.com/pixels/1.jpg 我想让.htaccess重定向我整个网站中的任何jpg(只是jpg)图像,以重定向到www.mysite.com/directory/ 我有一个.htaccess文件可以这样做,但是我不能在我自己的网站上使用该图像,就像它只是一个空白框一样,但是如果我访问了该图像的确切url,它会将我带到www.mysite.com/directory/ 原因是,如果有人在Google im

我的网站有www.mysite.com/images/1.jpg和www.mysite.com/pixels/1.jpg

我想让.htaccess重定向我整个网站中的任何jpg(只是jpg)图像,以重定向到www.mysite.com/directory/

我有一个.htaccess文件可以这样做,但是我不能在我自己的网站上使用该图像,就像它只是一个空白框一样,但是如果我访问了该图像的确切url,它会将我带到www.mysite.com/directory/

原因是,如果有人在Google images或Tumblr或其他网站上找到我的图像,一旦他们单击图像并访问我网站上的图像url,它会将他们重定向到一个目录,如www.mysite.com/directory/


我希望我解释得足够清楚。

我想你想看看推荐人。它是一个HTTP请求头,告诉Web服务器他们所在的URL,该URL将他们引用到他们请求的内容。还要记住,推荐人是可以伪造的。您可以将以下规则添加到文档根目录中的htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?mysite\.com/ [NC]
RewriteRule \.jpg$ /directory/ [L,R=302.NC] 

我想你想查一下推荐人。它是一个HTTP请求头,告诉Web服务器他们所在的URL,该URL将他们引用到他们请求的内容。还要记住,推荐人是可以伪造的。您可以将以下规则添加到文档根目录中的htaccess文件:

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?mysite\.com/ [NC]
RewriteRule \.jpg$ /directory/ [L,R=302.NC] 

我不希望任何人能够在www.mysite.com/image/1.jpg上查看图片,即使他们是从我自己的网站直接到那里的,如果这有意义的话。所以我想展示这张照片。但如果我有,我希望图像显示,但如果他们单击图像,我希望它将其发送到www.mysite.com/目录(如果可能)。@statonallen服务器无法区分浏览器是否请求图像在页面上显示,而不是浏览器请求图像仅显示图像。在服务器端,它们看起来100%相同。哦,好的,这很有意义。谢谢你向我解释。我想这会有所不同。我见过其他网站将任何.jpg文件重定向到其主页,但仍在网站上显示其图像。我认为这与他们的.htaccess文件有关,但我猜他们使用了另一种方法。@Stauntallen如果他们从网站以外的地方单击图像的链接,您可以使用referer不显示图像,但您无法区分页面加载与单击网站链接。请求看起来完全相同。可能有一些javascript方法可以防止只加载图像,只允许从页面加载图像。好吧,那么如果我自己尝试,我就不会知道它重定向了,除非我真的从另一个站点单击指向.jpg的链接?此外,我的网站是一个托管子域。那么我会把https?:/(www\)?mysite\.com/改为https?:/(www\)?mysite.domain\.com/?如果我的站点是http,那么上面写的是https有关系吗?我不希望任何人能够在www.mysite.com/image/1.jpg上查看图像,即使他们是从我自己的站点直接访问的,如果这有意义的话。所以我想展示这张照片。但如果我有,我希望图像显示,但如果他们单击图像,我希望它将其发送到www.mysite.com/目录(如果可能)。@statonallen服务器无法区分浏览器是否请求图像在页面上显示,而不是浏览器请求图像仅显示图像。在服务器端,它们看起来100%相同。哦,好的,这很有意义。谢谢你向我解释。我想这会有所不同。我见过其他网站将任何.jpg文件重定向到其主页,但仍在网站上显示其图像。我认为这与他们的.htaccess文件有关,但我猜他们使用了另一种方法。@Stauntallen如果他们从网站以外的地方单击图像的链接,您可以使用referer不显示图像,但您无法区分页面加载与单击网站链接。请求看起来完全相同。可能有一些javascript方法可以防止只加载图像,只允许从页面加载图像。好吧,那么如果我自己尝试,我就不会知道它重定向了,除非我真的从另一个站点单击指向.jpg的链接?此外,我的网站是一个托管子域。那么我会把https?:/(www\)?mysite\.com/改为https?:/(www\)?mysite.domain\.com/?如果我的站点是http,那么说https有关系吗?