Ce que vous voyez dans l'URL peut être réglée à volonté par les gens qui dirigent le site Web. La technique est appelée réécriture d'URL.
Comment
Sur Apache, la solution la plus populaire qui est le module mod_rewrite. Vu que vous avez étiqueté ASP.NET: Pour autant que je sache, ASP.NET ne dispose que d'un support de réécriture limité. Cette entrée de blog promet a complete URL rewriting solution in ASP 2.0
Pourquoi
Quant à la raison pour laquelle, il n'y a aucune raison technique convaincante de le faire. C'est juste que htm et html sont les extensions standard reconnues pour le contenu HTML, et beaucoup (y compris moi-même) pensent qu'ils sont simplement plus beaux que .php, .php5, .asp, .aspx et ainsi de suite. Comme le souligne Adam Pope dans sa réponse, cela rend moins évidente la technologie/langue utilisée côté serveur. L'extension .html/.htm a l'effet supplémentaire que si vous enregistrez sur le disque, il est généralement automatiquement connecté avec votre navigateur installé.
Peut-être (un très grand peut-être) il y a très
stupides
simples programmes clients autour qui reconnaissent qu'ils doivent analyser HTML en regardant l'extension. Mais ce serait une violation flagrante des règles et on l'a espéré vu pour la dernière fois en 1994. De toute façon, je ne pense pas que ce soit le cas.
Il demande pourquoi, comment ... – voyager
Lire à nouveau la question :) –
il demande « comment » aussi ... – Lukman