Разберите через explode REQUEST_URI и делайте любые проверки.
Вообще, привычная схема — /controller/action/params. В вашем случае, нужно было бы просто искать класс контроллера cart и вызывать его, но, как я понимаю, у вас нет никакого MVC в приложении.
ну у меня смешанность. Классы есть(cart, order, login и т.д), однако я не знаю как делать контроллер нормально. Да и я только учусь mvc делать. Так что велосипед пока получается делать( Нет учителя :)
Так пройдите какой-нибудь онлайн-курс с преподавателем :) Стоит это недорого, а знания оседают очень хорошо. То, что вы пытаетесь делать — это роутер. Но ведь нельзя же делать под каждую страницу свою проверку if $pagename = 'cart'... А если на сайте 200 разделов? А если клиент захочет нормальные урлы в новостях, а не /news/?id=21312 — что будете делать?