Changing gravity based on platform?

I’m working on a side scrolling game, and at certain points I’d like to launch the player “up” into a platform, but have them land on it feet first, and be able to run upside-down.

Any ideas on this?