Bluehost Web Hosting Help
Hotlink Protection
Summary
You can use the .htaccess file to enable HotLink Protection on your site. This will prevent people from linking to your images.
Note: You can also enable hotlink protection through the cPanel interface, or with mod_rewrite.
Hotlink Protection
Apache has a built-in method for protecting images within directories from prying eyes, using the .htaccess file.
When your browser sends a request for an image, it usually also sends the URL of the page that linked to that image. The following .htaccess file causes the server to check this URL ("Referer" in the following snippet) and, if it is one of the authorized URLs that you specify, it will set an internal flag called "locally_linked". This internal flag is technically called an "environmental variable". If the URL sent is not in this list of authorized URLs, the flag (or ev) is not set. Note that we also set the "locally_linked" variable if the browser does not send any URL at all: this occurs when the visitor accesses your site using a browser or a proxy that suppresses the referring URL.
The web server then checks if the file requested has an extension in the list given below (gif, png, jpg and jpeg). If so, and the "locally_linked" variable is set, it will send the image. Otherwise, an error will be sent. If this is too complex, then you can use the Hotlink manager or the Password Protect icon in the cpanel.
SetEnvIfNoCase Referer "^http://www.example.com/" locally_linked=1 SetEnvIfNoCase Referer "^http://www.example.com$" locally_linked=1 SetEnvIfNoCase Referer "^http://example.com/" locally_linked=1 SetEnvIfNoCase Referer "^http://example.com$" locally_linked=1 SetEnvIfNoCase Referer "^$" locally_linked=1 <FilesMatch ".(gif|png|jpe?g)$"> Order Allow,Deny Allow from env=locally_linked </FilesMatch>
Recommended Help Content
Right-Click Image Protection
How can I protect the images on my website?
Hotlink Protection Using mod_rewrite
Preventing bandwidth theft using the mod rewrite engine and .htaccess
Password Protect a folder on your website
How do I password protect a folder on my website?
Related Help Content
Hotlink Protection Setup
How do I setup Hotlink Protection?
Images Not Displaying On Website
Why don't my images display on my site?
Protect Specific Pages With SSL
This article will show a way to protect specific pages of your website with SSL. This may have benefits for SEO and can be used on pages that contain forms, shopping carts or any other page where users might enter sensitive information.
Password Protected Folder Gives Continual Prompts
What should I do if I am having problems with multiple password prompts on my password protected directory?
htaccess Tutorial
What is the .htaccess file and where can I find more information?
How To Host Primary Domain From A Subfolder htaccess
How do I make a sub directory (or sub folder) act as the public_html for your main domain?
Password Protect a File
How do I Password Protect a single file on my website?
How To Edit An .htaccess File - Edit htaccess file in cPanel's File Manager
Explains how to edit the .htaccess