>Because Python and Ruby sites are built properly.
Are you implying that there's not a single bad Python or Ruby programmer?You can dislike PHP all you want, but don't pretend that a website can't be written poorly using Python or Ruby. The programmer is the one who makes it after all, not the language.
>In fact, their urls don't even map to actual files to begin with.
I take it you've never looked into Cakephp.