Ondersteuning Volgende » Plugin vragen Volgende » Hotlink? Bestanden voorkomen

  • Ik gebruik downloadmanager op een site.
    Downloads staan alleen op het leden deel van de website …

    Maar … 1 van die bestanden is een .xls
    Deze bestanden komen gewoon in google naar boven en zinn dan ook rechtstreeks te downloaden. NIET de bedoeling.

    Hoe voorkom ik dit?

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)
  • Hoi @erpee,

    Dit zou je kunnen oplossen door een combinatie van robots.txt tegen het indexeren en .htaccess om eventueel bezoekers terug te leiden.
    Hier zijn ook plugins voor, dat is wellicht makkelijker.

    je zou de volgende code toe kunnen voegen aan je robots.txt

    
    User-agent: *
    Disallow: /wp-content/uploads/
    

    Met de volgende regels in je .htaccess voorkom je ‘hotlinking’ (insluiten op andere websites)

    
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)example.com/.*$ [NC]
    RewriteRule \.(gif|jpg|jpeg|bmp|zip|rar|mp3|flv|swf|xml|php|png|css|pdf)$ - [F]
    

    vergeet niet example.com vervangen door je eigen adres

    Dank je.

    Mij originele htaccess is:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /site/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /site/index.php [L]
    </IfModule>
    
    # END WordPress

    Met jouw code erbij wordt het dan:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /site/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /site/index.php [L]
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)example.com/.*$ [NC]
    RewriteRule \.(gif|jpg|jpeg|bmp|zip|rar|mp3|flv|swf|xml|php|png|css|pdf)$ - [F]
    </IfModule>
    
    # END WordPress

    Of kan die tweede “RewriteEngine on” eruit?

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /site/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /site/index.php [L]
    </IfModule>
    
    # END WordPress
    
    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http://(www\.)example.com/.*$ [NC]
    RewriteRule \.(gif|jpg|jpeg|bmp|zip|rar|mp3|flv|swf|xml|php|png|css|pdf)$ - [F]
    

    zou moeten werken, vergeet niet om example.com aan te passen naar je eigen URL.

    Nooit eigen htaccess code binnen de # begin en # end stukjes plaatsen.
    Die code wordt namelijk regelmatig automatisch aangepast en dan gaan je eigen toevoegingen verloren.

    thanx

4 reacties aan het bekijken - 1 tot 4 (van in totaal 4)