hosted by liquidweb

Go Back   Web Hosting Talk : Web Hosting Main Forums : Web Hosting Talk Tutorials : Web Design and Content Tutorials : How-to - Disable Hot-linking Files.

Forum Jump

How-to - Disable Hot-linking Files.

Reply Post New Thread In Web Design and Content Tutorials Subscription
Send news tip View All Posts Thread Tools Search this Thread Display Modes
Old 01-21-2004, 04:27 AM
MjrGaelic MjrGaelic is offline
Junior Guru Wannabe
Join Date: Jan 2004
Location: Alberta, Canada
Posts: 76

How-to - Disable Hot-linking Files.

Hot-linking files such as images and media (mp3, wma etc..) is where another website uses source code to post your media on thier page. This uses your bandwidth and the other site gets credit for this.

This snippet of code will prevent anyone but your domain to view or access your media. If others are hosting images that are yours they will simply have the big red x.

There are 4 variants of this code, experiement with them to find the one that works for you.

To implement this you will need to create a .htaccess file in the stored directory. If your images are in /web/images then you will need to post this .htaccess file in the images directory to prevent hotlinking there.

Note, only enter the tld of your domain. Such as instead of

Application is:

cd /web/images
vi .htaccess

Paste your desired variant (some may not work with your hosting setup, try until one does).

Variant 1
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ - [F,NC]
Variant 2
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ - [F,NC]
Variant 3
Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ - [F,NC]
Variant 4
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?*$ [NC]
RewriteRule .*\.(gif|jpg|jpeg|bmp)$ - [F,NC]
If your using an Ensim based server 3.1 or 3.5, 3.7 then you'll need to add ReWriteEngine On to the 1st line of code.

If you need to block additional file types just add thier extensions to the Rewrite Rule Line.


Simply delete the .htaccess file in your directory.

1. rm .htaccess



Last edited by MjrGaelic; 01-21-2004 at 05:23 AM.

Sponsored Links
Old 07-19-2004, 11:30 PM
andreys andreys is offline
Temporarily Suspended
Join Date: Jul 2004
Location: Curently WA, USA
Posts: 61
erm... i think that if u have access to Cpanel u can control hotlinking like u can block your files from being hotlinked..

Old 08-11-2004, 06:23 PM
Husker Jason Husker Jason is offline
Junior Guru Wannabe
Join Date: Aug 2003
Location: Dead Lake, Michigan
Posts: 31
Do .htaccess files work on Windows servers?

Jason Henning

Sponsored Links
Old 08-11-2004, 06:30 PM
MjrGaelic MjrGaelic is offline
Junior Guru Wannabe
Join Date: Jan 2004
Location: Alberta, Canada
Posts: 76
To be honest Jason, I really don't know. I have no experience with Windows Servers what so ever..

Can anyone elese answer that question and/or provide a solution like above for Windows boxes?



Old 09-01-2004, 09:12 AM
lochie lochie is offline
Junior Guru
Join Date: May 2004
Location: Central Scotland
Posts: 240
I don't know either but you could use another method which is actually more secure for your whole site, why not protect your source code by using encryption and also use one of those 'no right click' scripts. There are some no right click scripts that can be passed by simply left-clicking and quickly right-clicking after it, so be careful as not to pick a duff script This way all your content is protected. not just your images etc because it stops them right clicking and selecting 'save target as' or viewing your source for the file location.

Old 02-10-2005, 06:58 PM
appliedops appliedops is offline
NetOps Guy
Join Date: Jan 2005
Location: San Francisco/Hot Springs
Posts: 988
There's actually an apache module which can prevent hotlinking...

Even better is when you rewrite the hotlink'ed image to something shaming the hotlinker, especially if they're hotlinking copyrighted content.

AppliedOperations - Premium Service
Bandwidth | Colocation | Hosting | Managed Services | Consulting

Old 05-18-2005, 12:18 AM
tommyd tommyd is offline
Web Hosting Evangelist
Join Date: Sep 2003
Posts: 497
Do you recall the name of the apache module?

Old 06-13-2005, 07:27 AM
shintainuk shintainuk is offline
Join Date: Jun 2005
Posts: 13

its also the info i need, i may give it a try. many thanks.

Old 06-13-2005, 12:05 PM
SigmaTech SigmaTech is offline
Join Date: May 2004
Posts: 28
mod_rewrite is no longer full prove and I can tell you why..
I found people are using XML (.xml) to get thourgh mod_rewrite.

An example is an mpg file with mod_rewrite hotlinking protection. If request is not coming from your web page, apache sends error 302 and attempt to redirect, somehow, since it is .xml, with an embedded Windows Media Player, the client was not redirected to a hotlink page.

Instead another request was made to the server by the embedded player for the mpg file. At this time there is no refferal information. Then client is able to download and play the mpg file on the stealer web page and therefore stealing your content and bandwidth.

This http log might better explain what is going on...

1st request:
.....mpg HTTP/1.1" 302 312 "" "Mozilla/4.0 (compatible....

2nd request:
.....mpg HTTP/1.1" 206 1462276 "-" "Mozilla/4.0 (compatible....

3rd request:
.......mpg HTTP/1.1" 200 1398788 "-" "Windows-Media-Player/"

If anyone knows a method how i can prevent this type if hotlinking please shine some clue.

Old 10-16-2005, 12:47 AM
CSKDesign CSKDesign is offline
Temporarily Suspended
Join Date: Sep 2005
Posts: 1
Ive been looking for a good one for awhile. thanks!

Old 02-03-2006, 12:24 PM
webpromo webpromo is offline
Aspiring Evangelist
Join Date: Jul 2002
Posts: 419
Anything for Windows?

__________________ |

Old 02-25-2006, 01:21 PM
FlammableHost FlammableHost is offline
Join Date: Dec 2005
Posts: 17
It's really easy with CPanel. Cpanel automaticaly does it for you.

Old 09-16-2006, 02:58 AM
hostingmaniac hostingmaniac is offline
Junior Guru Wannabe
Join Date: Aug 2006
Location: Earth
Posts: 69
Anything for Windows?
Plesk in Windows has the option for hotlinking.

Use Plesk CP >> Domains >> Domainname >> Hosting >> Click Hotlink Protection and enable it.

Old 09-23-2006, 06:10 AM
jovigirl jovigirl is offline
Join Date: Feb 2006
Posts: 11
you can do it automatically thru any cpanel system or editing the htaccess yourself

Old 05-15-2009, 06:51 AM
steaveandrew807 steaveandrew807 is offline
New Member
Join Date: May 2009
Location: United States
Posts: 0
Finally I found this good article that help me a lot to disable Hot-linking Files. I want now installing window vista on my computer so let me know do .htaccess files work on window vista?


Related posts from
Title Type Date Posted
The Pirate Bay Uploads Continue to Grow Despite Anti-Piracy Pressure Web Hosting News 2013-12-31 11:33:12
BitTorrent Sync Announces Platform Updates, 1M+ Users Web Hosting News 2013-11-06 13:36:26
Egnyte Synchronizes Google Drive with Private Cloud Storage Web Hosting News 2013-07-17 12:36:21
Malwarebytes Launches Data Scan-and-Backup Service Web Hosting News 2013-05-07 14:51:03
Google Drive Adds File Hosting, Improves Third-Party App Integration Web Hosting News 2013-02-08 12:46:31

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes
Postbit Selector

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off

Forum Jump
Log in with your username and password

Forgot Password?
Web Hosting News:
WHT Membership
WHT Membership



Welcome to

Create your username to jump into the discussion! is the largest, most influentual web hosting community on the Internet. Join us by filling in the form below.

(4 digit year)

Already a member?