Skip to content

Instantly share code, notes, and snippets.

@desandro
Last active December 18, 2015 10:39
Show Gist options
  • Save desandro/5770355 to your computer and use it in GitHub Desktop.
Save desandro/5770355 to your computer and use it in GitHub Desktop.
masonry.desandro.com redirects

The problem: masonry.desandro.com is getting DoS by so many Tumblr themes and poorly coded sites that hot link directly to the script.

Possible solution: redirect requests to cdnjs.com assets

Hotlinked assets

masonry.desandro.com/jquery.masonry.min.js
masonry.desandro.com/jquery.masonry.js
masonry.desandro.com/js/jquery-1.7.1.min.js
masonry.desandro.com/js/jquery.infinitescroll.min.js

CDN assets

//cdnjs.cloudflare.com/ajax/libs/jquery-infinitescroll/2.0b2.110713/jquery.infinitescroll.min.js
//cdnjs.cloudflare.com/ajax/libs/masonry/2.1.08/jquery.masonry.min.js
//cdnjs.cloudflare.com/ajax/libs/jquery/1.7.1/jquery.min.js

Can you check my redirects?

RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://masonry\.desandro\.com/ [NC]
RewriteCond %{HTTP_REFERER} !^$
RewriteRule masonry.desandro.com/jquery.masonry.min.js http://cdnjs.cloudflare.com/ajax/libs/masonry/2.1.08/jquery.masonry.min.js [L]
RewriteRule masonry.desandro.com/jquery.masonry.js http://cdnjs.cloudflare.com/ajax/libs/masonry/2.1.08/jquery.masonry.min.js [L]
RewriteRule masonry.desandro.com/js/jquery-1.7.1.min.js http://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.1/jquery.min.js [L]
RewriteRule masonry.desandro.com/js/jquery.infinitescroll.min.js http://cdnjs.cloudflare.com/ajax/libs/jquery-infinitescroll/2.0b2.110713/jquery.infinitescroll.min.js [L]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment