9 agosto 2009

Come Servire Il Mime-Type Xhtml

Ultimamente, molte discussioni accese stanno avendo luogo sui blog, la questione: Xhtml vs html5. E ad essere sincero, niente mi fa pensare che nei mesi a venire la diatriba si raffreddi, è con essa gli animi dei sostenitori e dei detrattori dell'uno o dell'altro tipo di linguaggio di markup.

Una delle maggiori critiche che viene mossa a xhtml, e quella del MIME-TYPE non riconosciuto da parte dei browser. Vale a dire text/html invece di xhtml+xml.

Quindi proporrei(html5 è ancora allo stato embrionale)per quanti vorrebbero usare un MIME-TYPE in puro xhtml/xml, e mi riferisco a xhtml1.0 di adottare le seguenti modalità.

Inserire per quanti sono soliti usare il web server Apache, le direttive appena sotto nel file .htaccess


AddType application/xhtml+xml xhtml


RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_ACCEPT} !application/xhtml\+xml
RewriteCond %{HTTP_ACCEPT} (text/html|\*/\*)
RewriteCond %{REQUEST_FILENAME} .*\.xhtml
RewriteRule ^.*$ - "[T=text/html,L]"

Se malauguratamente non aveste la possibilità(compresi i permessi necessari) di mettere le mani direttamente sul server, si può sempre risolvere il problema del mancato riconoscimento del MIME-TYPE con uno dei tanti linguaggi di scripting, nel nostro caso PHP.

<?php if (strpos($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml'))
{
header('Content-type: application/xhtml+xml; charset=UTF-8');
} else {
header('Content-type: text/html; charset=UTF-8');
}
?>


In attesa che con le meritate ferie si plachino gli animi vi auguro BUONE VACANZE.

Nessun commento: