I have a site that consists of multiple html pages that parallel the flash site's pages - for SEO purposes. Both sets of pages use the same XML source (to avoid any appearance of cloaking).

I would like to modify the browser URL to reflect the currently displayed state. I've already got the other direction covered - when the user arrives via a deep-link URL, I pass in Flashvars using SWFObject.

I found SWFAddress, but it forces a "#" sign into the displayed URL, and there doesn't seem to be any way to turn it off. I realize it's intended to be used with named anchors, but that approach doesn't accommodate what I'm trying to do - I don't want just a single HTML page with all site content on it, using named anchors to jump around. That seems to me to be contrary to best practices - rather I should have a single HTML page for each state in my Flash site.

The approach I'm embarking on will actually use a single PHP page which will generate a custom HTML page when requested - e.g.

mysite.com/index.php?page=about

will load the "about" state text (if requested by Google) or direct to the "about" page of the SWF (if the user has Flash/javascript).


Is it possible to change th displayed browser URL through some method that's a bit more flexible than SWFAddress?