Pues igual está hecho en PHP como que usando otro lenguaje de programación del lado del servidor ..
El caso es que cuando se configura el servidor HTTP se le dice que extensión debe asociar a interprete que corresponda .. por ejemplo se suele hacer que los .php -> PHP .. pero de igual forma peudes hacer también que los .html -> PHP ya que el interprete PHP por las carcterísticas del lenguaje .. puede procesar código HTML completo y/o con <? PHP por médio ?> incrustrado...
También pueden usar módulos o técnicas como "mod_rewrite" para convertir los URL's tipo
http://www.nose.tal/cosa.php .. en cosa.html
Un saludo,