Article Diary - General Knowledge Digest

Prevent hotlinking with a .htaccess file

Hotlinking refers to linking directly to non-html objects on other servers, such as images, movie files etc. This can greatly impact bandwidth usage, and in some cases GPUs if you are on the (gs) Grid-Service. You can prevent these requests on your server using a .htaccess file.

If you already have an .htaccess file simply add one of these two snippets of code to your existing file, or create a new plain text document with this code and upload it to your domains directory, or a particular sub directory to localize the effect to just one of your sites, or section of one of these sites:

To simply stop hotlinking you can add the following to your .htaccess file:

Replace mt-example.com on line 3 with your own domain name.

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

To serve alternate content when hotlinking is detected:

You can set up your .htaccess file to actually display different content when hotlinking is attempted. This is more commonly done with images suggesting your displeasure of this activity, such as serving up an "Angry Man" image in place of the hotlinked one. Once again replace mt-example.com on lines 3 and 4 with your own domain name.

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?mt-example.com/.*$ [NC]
RewriteRule .(gif|jpg)$ http://www.mt-example.com/angryman.gif [R,L]
Attached Files
There are no attachments for this article.
Comments (1)
Comment by Rahul Ghatotkach on Thu, Oct 8th, 2009 at 12:55 PM
Its is very helping article here about Preventing hotlinking with a .htaccess file. Keep it up. Its is nice one.
Name
Email
Security Code Security Code
Related Articles RSS Feed
PHP Sound Captcha
Viewed 9054 times since Sun, Apr 11, 2010
imgAreaSelect - jQuery Plugin To Select Areas On Images
Viewed 1354 times since Thu, Dec 31, 2009
Create Glowing, Radioactive Buttons with CSS
Viewed 1032 times since Sun, Dec 27, 2009
Free 3D Flash Image Slider - Piecemaker
Viewed 1671 times since Sun, Apr 4, 2010
dygraphs JS Charts - Free JavaScript Charts
Viewed 1024 times since Sun, Dec 13, 2009
Stylish Cross-Browser CSS Buttons - Simply-Buttons v2
Viewed 1037 times since Thu, Nov 12, 2009
How to protect specific folder or disable directory browsing using htaccess?
Viewed 4927 times since Sun, Mar 14, 2010
Admin Skins - Constellation Complete Admin Skin
Viewed 1277 times since Thu, Aug 12, 2010
Use PHP Functions In JavaScript with PHP.JS Library
Viewed 928 times since Fri, Jan 8, 2010
Quick Tables for Showing & Updating DB Data
Viewed 1129 times since Sun, Dec 27, 2009
MENU