Вообще, лучше это делать HTTP сервером чтобы не грузить зря систему.
Но если хотите PHP то это делается элементарно.
header('HTTP/1.1 301 Moved Permanently');
header('Location: http://site.com/somepage.html');
Логику обработки и подстановки сами напишете