Only allow specific referrers with .htaccess

Apr032007 2:30AM — John

Say you have a secret directory full of stuff you don’t want anyone to see and you want to allow certain domains to have access to it directly. All you would need to do is create (or add this to) a .htaccess file in the root of the directory you want to protect.

You would do it thusly:
Add this to a blank or your existing .htaccess file:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://(www\.)?first-domain-to-allow.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?second-domain-to-allow.com/.*$ [NC]
RewriteRule ^(.*)$ http://www.google.com/ [R,L]

Also, if you want people who copy and paste/type in the link to have access, all you would need to do is add this line just after RewriteEngine on so your .htaccess file would look like this…
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?first-domain-to-allow.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://(www\.)?second-domain-to-allow.com/.*$ [NC]
RewriteRule ^(.*)$ http://www.google.com/ [R,L]

Advertising
TragicallyNull is looking for guest authors. Click here for details.

Recent Comments

john

Jesus christ man thanks. i think i fixed my problem. i would never ever think about nod32 could cause that stupid error thing..

joal

genious!

twinkiewonder

Thanks!

Kakaniania

Thanks man,you are the best!

dodo

thx man!!!!!!!!!!

Muthu

dude….wat can i say abt u…..u the best…holy crap i was scrwd up with this shit and finally ur idea made me sleep well……thnx a bunch dude...

dv

Well, now I have audio – still no joy for video… : {

Ady

YESSSSSSSSSSSSSSSSSSSSSS THANK YOUUUUUUUUUU!!!!!!!!!!!

PemaDyday

I’m the only one in this world. Can please someone join me in this life? Or maybe death…

Dan

man, thanx a LOT, been having this problem for about 6 months No one else has the solution. Really appreciate it.

caniveteproducoes.com
Advertising