Вы можете использовать mod_rewrite сам по себе, как предлагали другие, но большинство сайтов не делают этого, потому что он не очень гибкий, и его может раздражать поддержание, если у вас есть более пары этих "симпатичных" URL-адресов.
Вместо этого они устанавливают основное правило перезаписи для пересылки всего в один index.php, а затем на стороне приложения они анализируют URI на основе определенных шаблонов - они называются «маршруты».Синтаксический анализ маршрута обычно происходит в некотором классе маршрутизации, который обрабатывает определенные маршруты и сравнивает их с URI, а затем, когда находит совпадение, анализирует параметры для сопоставленного маршрута.маршрутизатор, но их трудно понять без других взаимодействующих классов: