utyfua: Если require() - не сможет загрузить файл, то скрипт прекратит выполнение и вылезит фатальная ошибка. Если include() - не сможет загрузить файл, то скрипт НЕ ПРЕКРАТИТ выполнение и вылезет предупреждение.
Максим Тимофеев: Не совсем. Прочти еще раз первый ответ. И по существу - нет, не стоит на все навешивать суффикс .html (или любой другой суффикс). Для СЕО лучше всего работают такие УРЛ - site.com/some-page/ (заметь закрывающий слеш на конце - это очень важно)
Дмитрий: Если перед тем как отрендерить страницу можно в сессию записать идентификатор (или коллекцию идентификаторов) а дальше смотреть (например при генерации хлебных крошек) есть ли в сессии данные по этому ключу, то в чем проблема? Это решает поставленную задачу.