Думаю для вас не секрет, что все запросы стилей, картинок и т.д. это не один большой запрос, а каждый ресурс запрашивается отдельно.
Список всех запросов вы можете посмотреть в access.log апача, или что там у вас. Статику обычно отдают средствами вебсервера (nginx, apache) не дергая для этого php.
Подход, когда все запросы (или все запросы к не-статическим файлам) перенаправляются в один php файл, называется "
единая точка входа", в сети масса статей с описанием как это делается.
Вкратце:
#кусок из symfony
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
т.е. запрос попадает в app.php только в том случае, когда отсутствует статический файл.
Например: если существует файл /images/logo.png - он будет отдан самим веб-сервером, если не существует - запрос уйдет в php.
Точка входа на php организовывается как-то так:
Берем значение из $_SERVER['REQUEST_URI'], передаем в некую штуку, которую часто называют
routing, которая парсит его и решает какой кусок кода запускать дальше.