I think a good internship is the usual course of action here, although the concept is quite similar. By good, I don't necessarily mean with a successful, famous company. Rather, I mean an internship where you're sure to get some attention from engineers around you. You want someone to bounce ideas off of, someone who will review your code, someone who will force you to use keyboard shortcuts instead of the mouse. Basically, you want someone who will invest time in developing you and not someone who views you as a source of cheap(er) labor.
How you find that, though, isn't clear. I lucked out with my internship, and have always made it a personal point to seek out opportunities to train interns wherever I work because of that past experience. Generally, people are astounded that I volunteer for something their other engineers hate, so I'm not sure how good your odds are.
You can drop a line if you want and I'll help you as best as I can. I don't do much work in web-development and most of your technical knowledge seems geared towards that, but I would be glad to offer general advice as well as answer any other ?'s you might have.