Прежде всего, вам понадобится Apache (я полагаю, ваш веб-сервер Apache) mod_rewrite
для включения.
Затем вам нужно создать RewriteRule, чтобы перенаправить все на вашу страницу index.php.
Нечто подобное может сделать:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* index.php
Он будет перенаправлять каждый запрос в файл, который не существует, в index.php; это означает, что если запрошенный URL-адрес www.example.com/blah, на самом деле будет вызван index.php.
Об этом, вот пара ссылок, которые могут помочь:
Затем эта страница должна определить, что должно отображаться, в зависимости от того, какой исходный URL был вызван - или какие параметры получены.
Это можно сделать, например, с помощью Front Pattern Controller , например, он реализован в большинстве современных фреймворков PHP, например.
На SO было много вопросов по этой теме; некоторые из них (и их ответы) могут вам помочь. Например: