特定文件夹上的热链接保护?

时间:2019-04-26 17:47:59

标签: .htaccess

我正在尝试防止从非常特定的文件夹进行热链接。让我们称之为/data/sba

/data/sba内,我添加了一个.htaccess文件:

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://example.com/.*$ [NC]
RewriteRule \.(gif|jpe?g|png)$ http://example.com/files/hotlink.png [NC,R,L]

但是,这似乎根本不起作用。有提示吗?

在我的根/中,我具有以下内容的htaccess:

Options -ExecCGI

ErrorDocument 401 default
ErrorDocument 403 default
ErrorDocument 404 default
ErrorDocument 405 default
ErrorDocument 406 default
ErrorDocument 500 default
ErrorDocument 501 default
ErrorDocument 503 default

<IfModule mod_headers.c>
    ## Cache Control
    <IfModule mod_expires.c>
        ExpiresActive On
        ExpiresDefault "access 1 month"
    </IfModule>

    ## Compression
    <IfModule mod_deflate.c>
        AddOutputFilterByType DEFLATE text/plain text/html text/xml text/css
        AddOutputFilterByType DEFLATE application/xml application/xhtml+xml application/rss+xml
        AddOutputFilterByType DEFLATE application/javascript application/x-javascript
    </IfModule>
</IfModule>

## Rewrites
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^(data/|js/|styles/|install/|favicon\.ico|crossdomain\.xml|robots\.txt) - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
</IfModule>

0 个答案:

没有答案