Since .htaccess has many things it can do, I will keep this updated as much as I can. And since some people need to know some of this already.

It will be a bit messy.

If you want to prevent people from hotlinking your stuff, use the following:

code:

--------------------------------------------------------------------------------

Options +FollowSymlinks

ErrorDocument 401 /errordocs/404.htm
ErrorDocument 403 /errordocs/404.htm
ErrorDocument 404 /errordocs/404.htm
ErrorDocument 500 /errordocs/404.htm

RewriteEngine On
RewriteOptions inherit
RewriteCond %{HTTP_REFERER} !^http://yourdomain.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.yourdomain.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://yourdomain2.com.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.yourdomain2.com.*$ [NC]
RewriteRule .*\.(zip|ZIP|exe|EXE|rar|RAR)$ /errordocs/404.htm [R,L]

--------------------------------------------------------------------------------



That will only allow downloading zip, exe y rar only from www.yourdomain.com and www.yourdomain2.com. Others will get the 404.htm

Note that the .htaccess file I posted also contains custom 404 pages. just create a /errordocs/404.htm in your siteroot.

That solves the files hotlinking from other domains/locations but does not prevent downloaders/rippers to download your files. For that you can use this lines in your .htaccess file:

code:

--------------------------------------------------------------------------------

SetEnvIfNoCase User-Agent "^WebStripper" bad_bot
SetEnvIfNoCase User-Agent "^WebWhacker" bad_bot
SetEnvIfNoCase User-Agent "^WebZIP" bad_bot
SetEnvIfNoCase User-Agent "^Wget" bad_bot
SetEnvIfNoCase User-Agent "^JOC" bad_bot

deny from env=bad_bot

--------------------------------------------------------------------------------
 

php_flag magic_quotes_gpc off
php_flag magic_quotes_runtime off
php_flag magic_quotes_sybase off
php_flag display_errors "0"
 
--------------------------------------------------------------------------------