Weil der Ausdruck dann nicht nur auf index.html oder home.html passt, sondern beispielsweise auch auf somehtml. Mit anderen Worten: Das Zeichen vor "html" wäre beliebig, und nicht unbedingt ein Punkt.
Ja richtig, aber durch das $ nach dem .html muss .html am Ende des Dateinamens stehen. Und welche Datei heißt den selfhtml ohne Dateiendung? Wahrscheinlich sehr wenige. Deshalb ist der Backslash wie ich finde nicht zwingend.
Gruß
T-Rex