2

我想知道如何在以下代码中定位图片:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://dooomain.com/.*$     [NC]
RewriteCond %{HTTP_REFERER} !^http://www.dooomain.com/.*$ [NC]
RewriteRule .*.jpg$ -                           [L]

不太确定我必须在哪里插入 jpg 文件!它在网络根文件夹中还是在哪里?

谢谢

更新#1

好的,也许我找到了答案,但不确定,如果我错了,请大家纠正我......

这是我应该添加的代码,而不是我主要帖子中的最后一行:

RewriteRule \.(gif|jpg)$ https://www.mydooomain.com/pic.gif [R,L]

我需要在这种情况下将图片放在根目录中,对吗???

谢谢

4

2 回答 2

4

上面的最后一条规则很好。但rewritecond可以在一行中完成。

RewriteCond %{HTTP_REFERER} !^(?:$|http://domain.com|http://www.domain.com) [NC]
RewriteRule \.(gif|jpg)$ https://www.mydomain.com/pic.gif [R,L]
于 2012-02-23T07:45:58.673 回答
0

我正在努力解决同样的问题。如果我根据referer设置Apache规则很容易绕过: http: //www.mustap.com/phpzone_post_62_how-to-bypass-the-referer-se 当然这不是正确的选择。

我的 Apache 配置文件:

<Directory /var/www/path>
    Order allow,deny
    Deny from all
    Options -Indexes
    # Check against the referer, first level check
    SetEnvIf Referer domain1\.com domain1
    SetEnvIf Referer domain1\.com domain2
    <FilesMatch \.(jpg|jpeg|gif|png)$>
        Order deny,allow
        Deny from all
        Allow from env=domain1
        Allow from env=domain2
    </FilesMatch>
</Directory>

基本上所有文件都被阻止,除了图像,但创建一个简单的 PHP 文件我绕过了引用检查。想法?

于 2012-03-05T12:00:03.220 回答