0

我用...

RewriteCond %{HTTP_REFERER} . 
RewriteCond %{HTTP_REFERER} !^http://([^.]+\.)?graphium\.com/ [NC]
RewriteCond %{HTTP_USER_AGENT} !(googlebot–image|msnbot|psbot|yahoo–mmcrawler) [NC]
RewriteRule \.(bmp|gif|jpe?g|png)$ /images/hotlink.$1 [L]

...在我的 httpd.conf 中阻止人们直接链接到我网站上的任何图像。大多数情况下,它一直,确实而且,我相信,永远都会,Just Work。

但我想修改规则以允许命名目录包含可链接图像。只有一个目录(我们称之为/public_html/pictures)——但我看不出如何修改我的规则集以允许这样做。

任何建议,有人吗?

4

1 回答 1

0

如果您RewriteEngine off将该 URI 放入一个容器中,它应该在全局范围内覆盖您的条件重写规则。例如:

<Directory /public_html/pictures>
RewriteEngine off
</Directory>

应该产生预期的结果。

您也可以使用Location代替Directory-- 或者您可以放置RewriteEngine off​​在.htaccess文件中并将其放置在所需的子目录中。

请让我知道这是否适合您。

于 2013-08-12T13:09:53.167 回答