When I get bad headaches, I look for the heaviest book I can find (usually a math or science textbook) and lay it on my forehead. It sounds stupid, but it works for me for some reason.
I have a friend who has gotten migranes so bad that she cut her hair short because even the movement of her hair was hurting her.