history.pushState() and history.replaceState() are introduced in the html 5 spec, so not all browsers support it yet.
http://www.asual.com/jquery/address/samples/express/portfoli...
Well, if the client isn't modern, 301 them to #!/content/456/ and proceed as you would.
Either way though, all this is terrible for a blog, or even Twitter.