Skip to content

Instantly share code, notes, and snippets.

@melito
Created April 8, 2010 18:50
Show Gist options
  • Select an option

  • Save melito/360391 to your computer and use it in GitHub Desktop.

Select an option

Save melito/360391 to your computer and use it in GitHub Desktop.
lulz = %W{http://www.benchmark.com/sv/ http://www.benchmark.com/team/
http://www.benchmark.com/sv/general_partners/balkanski.shtml http://www.benchmark.com/people/general-partner/alex-balkanski/
http://www.benchmark.com/sv/general_partners/cohler.shtml http://www.benchmark.com/people/general-partner/matt-cohler/
http://www.benchmark.com/sv/general_partners/dunlevie.shtml http://www.benchmark.com/people/general-partner/bruce-dunlevie/
http://www.benchmark.com/sv/general_partners/fenton.shtml http://www.benchmark.com/people/general-partner/peter-fenton/
http://www.benchmark.com/sv/general_partners/gurley.shtml http://www.benchmark.com/people/general-partner/bill-gurley/
http://www.benchmark.com/sv/general_partners/harvey.shtml http://www.benchmark.com/people/general-partner/kevin-harvey
http://www.benchmark.com/sv/general_partners/kagle.shtml http://www.benchmark.com/people/general-partner/bob-kagle/
http://www.benchmark.com/sv/general_partners/lasky.shtml http://www.benchmark.com/people/general-partner/mitch-lasky/
http://www.benchmark.com/sv/general_partners/spurlock.shtml http://www.benchmark.com/people/general-partner/steve-spurlock/
http://www.benchmark.com/about/contact/ http://www.benchmark.com/contact/
http://www.benchmark.com/about/israel/ http://israel.benchmark.com/
http://www.benchmark.com/sv/eirs/* http://www.benchmark.com/list/people/eir/*
http://www.benchmark.com/portfolio/* http://www.benchmark.com/companies/*
http://www.benchmark.com/news/sv/* http://www.benchmark.com/news/*}
rule_decl = "RedirectMatch 301"
require "uri"
lulz.each_slice(2) do |x,y|
src = URI.parse(x).path
goofy = src.split(//)
if goofy.last == '*'
src = goofy[0..-2].to_s
src << "(.*)"
yfoog = x.split(//)[0..-2].to_s
dst = "#{yfoog}$1"
rule = "#{rule_decl} #{src} #{dst}"
puts rule
else
src = (goofy.last == '/') ? goofy[0..-2].to_s : goofy.to_s
dst = y
rule = "#{rule_decl} #{src} #{dst}"
puts rule
end
end
# RedirectMatch 301 /sv http://www.benchmark.com/team/
# RedirectMatch 301 /sv/general_partners/balkanski.shtml http://www.benchmark.com/people/general-partner/alex-balkanski/
# RedirectMatch 301 /sv/general_partners/cohler.shtml http://www.benchmark.com/people/general-partner/matt-cohler/
# RedirectMatch 301 /sv/general_partners/dunlevie.shtml http://www.benchmark.com/people/general-partner/bruce-dunlevie/
# RedirectMatch 301 /sv/general_partners/fenton.shtml http://www.benchmark.com/people/general-partner/peter-fenton/
# RedirectMatch 301 /sv/general_partners/gurley.shtml http://www.benchmark.com/people/general-partner/bill-gurley/
# RedirectMatch 301 /sv/general_partners/harvey.shtml http://www.benchmark.com/people/general-partner/kevin-harvey
# RedirectMatch 301 /sv/general_partners/kagle.shtml http://www.benchmark.com/people/general-partner/bob-kagle/
# RedirectMatch 301 /sv/general_partners/lasky.shtml http://www.benchmark.com/people/general-partner/mitch-lasky/
# RedirectMatch 301 /sv/general_partners/spurlock.shtml http://www.benchmark.com/people/general-partner/steve-spurlock/
# RedirectMatch 301 /about/contact http://www.benchmark.com/contact/
# RedirectMatch 301 /about/israel http://israel.benchmark.com/
# RedirectMatch 301 /sv/eirs/(.*) http://www.benchmark.com/sv/eirs/$1
# RedirectMatch 301 /portfolio/(.*) http://www.benchmark.com/portfolio/$1
# RedirectMatch 301 /news/sv/(.*) http://www.benchmark.com/news/sv/$1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment