Just Get a Domain and a Free Host
Why pay for web hosting? Just register a domain. Then point your domain at a free web-hosting service that supports user domain names. If the free host goes under, you can just point your domain at another free host. Your site goes on uninterrupted.
Here are a few free hosts that support user-defined domains, add-on domains, and parked domains:
Original post by David Ledbetter