On Sep 8, 2007, at 02:19, source_changes@macosforge.org wrote:
Revision: 28727 http://trac.macosforge.org/projects/macports/changeset/28727 Author: jmpp@macports.org Date: 2007-09-08 00:19:03 -0700 (Sat, 08 Sep 2007)
Log Message: -----------
Correct the reported mime type of the web pages (application/xhtml +xml), since they claim to be xhtml. My server is still serving them as text/html, however, but I guess that's a local Apache misconfiguration.
I don't think the Apache configuration can influence that for PHP pages. You probably just need: <?php header('Content-Type: application/xhtml+xml; charset=' . $encoding); ?> at the top somewhere. Serving as application/xhtml+xml has historically meant that you're excluding Internet Explorer for Windows. I don't know if that's still the case with IE7. We might not care about this since we're targeting Mac users. Or we might care. A workaround is listed here, which I have not tested: http://www.w3.org/MarkUp/2004/xhtml-faq#browsers
Modified Paths: -------------- trunk/www/includes/common.inc
Modified: trunk/www/includes/common.inc =================================================================== --- trunk/www/includes/common.inc 2007-09-08 03:01:05 UTC (rev 28726) +++ trunk/www/includes/common.inc 2007-09-08 07:19:03 UTC (rev 28727) @@ -31,7 +31,7 @@ <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> <title><?php echo("$title"); ?></title> - <meta http-equiv="Content-type" content="text/html; charset=<? php echo("$encoding"); ?>" /> + <meta http-equiv="Content-type" content="application/xhtml +xml; charset=<?php echo("$encoding"); ?>" /> <meta name="author" content="Jim Mock (mij@macports.org)" /> <meta name="author" content="Juan Manuel Palacios (jmpp@macports.org)" /> <meta name="author" content="Chris Pickel (sfiera@macports.org)" />
P.S: Why are we doing echo("$encoding") and not just echo $encoding ? echo is a language construct, not a function, so no parens are necessary, and there's no need to create a string just so that it can contain one variable. Just echo the variable directly.