2010-01-30 111 views
0

我很确定这个问题之前已经被问过,但是我不能为我的生活找到任何东西。如果referer不是来自同一页面,重定向某些请求?

我的一位客户有很多页面,我们今天关闭了公众。 由于与这些页面相关联的图像URL仍然有效(页面必须在内部继续可见以进行维护),该页面显然仍可从Google缓存中完全看到,这可以理解地惹恼我的客户。

我想修复这个使用mod_rewrite指令,403'或404'对该图像目录的任何请求,没有一个以该网站的域名开头的REFERER(即被链接到高速缓存)。

更新:这适用于我!

RewriteCond %{REQUEST_URI} ^/imagedir 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?domain\.com [NC] 
RewriteRule .* - [F,L] 

回答

0

的HTTP_REFERER头,因为它看作是一个隐私问题通常是由安全软件和代理服务器过滤掉。在继续之前,请先检查日志,然后查看已设置HTTP_REFERER的请求的百分比,然后再执行影响分析。

您可以使用robots.txt更改google的行为,也可以使用缓存控制。它可能需要一段时间才会出现索引。使用此下一次你有一个“运动”这种方式你面临wont't问题再次:-)

http://www.robotstxt.org/


答案是对计算器的姊妹网站发生:

https://serverfault.com/questions/71020/modrewrite-how-do-i-check-the-httpreferers-querystring

+0

干杯@tovare,是的,这两个robots.txt和缓存控制已经在下次:)在这个非常特殊的情况下,它没关系继续并通过HTTP_REFERER进行过滤,因为该网站已关闭,并且允许访问这些网页的人数有限,并未使用安全软件。 – 2010-01-30 23:00:08

+0

好吧...然后继续:)干杯 – tovare 2010-01-30 23:07:33

+0

感谢您的SF链接!会+1,但我今天没有投票权。 – 2010-01-30 23:09:28

相关问题