Hallo Felix,
Sie besitzt eine Endung.
nach der Domain folgt der Pfad zu einer Datei, die ausgeliefert werden soll, hier /main.php. Einige Dateitypen können vom Server aber noch bearbeitet werden, z.b. durch einen PHP-Interpreter jagen. Dazu kriegt der PHP-Interpreter die gewünschte Datei und einige HTTP-Informationen, zum beispiel die Übergabe Parameter. Diese gehören nicht zum Dateinamen. Eventuell solltest du dir die Regeln zum Referenzieren in HTML nochmal anschauen
Wobei Dateiendungen im Kontext von URLs keinerlei Bedeutung haben. Eine URL http://www.example.org/main.php kann genausogut auf den Inhalt Datei qrzifx.blubb verweisen oder überhaupt nicht auf eine Datei.
Schöne Grüße,
Johannes