Serving XHTML-MP With Apache


Posted

in


So I’m on a bit of a kick this morning.  I wanted to play around with 3GPP on my mobile phone, so I needed to be able to serve XHTML-MP content.  The first thing I did was add a few MimeTypes to the .htaccess folder of my mobile content directory, and tell Apache to use index.xhtmlmp as its index file:

AddType application/vnd.wap.xhtml+xml .xhtmlmp
AddType video/3gpp .3gp
DirectoryIndex index.xhtmlmp

Then I created a really simple index file, and called it index.xhtmlmp.  I know that .xhtmlmp is an ugly extension.  I’ll do my best to find out if there is a standard extension (or a best practice even) and use that.  For now, here’s an index file:

<?xml version="1.0" charset="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN"
"http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 <head>
  <title>Matt Croydon::XHTML-MP</title>
 </head>
 <body>
  <a href="tea.xhtmlmp">Testing 3GPP in XHTML-MP</a>
 </body>
</html>

That’s about all you need to start serving XHTML-MP content from Apache.

Right now my XHTML-MP content resides at http://postneo.com/mobile/  Luckily you don’t have to worry about typing index.xhtmlmp, as Apache serves that up for you.  Right now it only holds a link to my tea movie.  It works fine on my 3650, YMMV.