Окончание URL в .php технически нормально, но я думаю, что в наши дни многие люди пытаются сделать URL-адреса независимыми от фактической структуры кода / файла.
Я действительно считаю, что это хорошо с точки зрения разработки программного обеспечения. URL-адреса концептуально отличаются (читай: совсем не связаны) со структурой файлов / каталогов, используемой для организации системы, обеспечивающей работу веб-сайта.
«Ресурс», который «находит» URL-адрес, - это не файл .php или .asp, содержащий код для его отображения.
Посмотрите, например, на stackoverflow, URL этого вопроса - /questions/322944/uql-etiquette
, в нем нет ничего, что можно было бы использовать, чтобы "угадать" базовую структуру / систему. Ресурсом в этом случае является вопрос и все ответы на него, а также комментарии, голоса, правки и различные другие материалы.