I'm working with the Phoenix 1.6 Alpha and appear to have discovered a bug. Here's some background and one possible fix.
When my blog is setup as a traditional "relative to baseurl" stub blog everything works as expected. If I switch to an "Absolute URL" things break. e.g. My main page is always displayed even after clicking on a permalink or changing the date, in other words the extra path data is being ignored.
This seems to stem from a problem with line 156 (1.6 Alpha NOT CVS) in _blog_main_inc.php which reads:
$blog_baseurl = substr( $Blog->get( 'siteurl' ), strlen( $baseurlroot ) );
The problem is that $baseurlroot is the incorrect thing to be getting the string length of. What we really want is the length of the absolute site url root. If I hard code my absolute site root in
$blog_baseurl = substr( $Blog->get( 'siteurl' ), strlen( 'http://ben.franske.com' ) );
things start working as expected (for that domain).
I have looked at the CVS versions and unless I'm mistaken this has not been fixed yet. Version 1.35 of _blog_main.inc.php is labeled as a bugfix but the code was just commented out which has the same effect of breaking absolute site urls.
If we are using an absolute site url ($Blog->get( 'siteurl') we really need a $siteurlroot variable so we can make the offending code
$blog_baseurl = substr( $Blog->get( 'siteurl' ), strlen( $siteurlroot ) );
which should fix the problem.
If this has already been fixed in CVS and I've overlooked it please let me know. If someone has an idea about where I can pull a $siteurlroot variable please let me know. Comments?