Вы можете достичь этого, используя MultiViews в Apache2 (http://httpd.apache.org/docs/2.0/content-negotiation.html).
MultiViews (если включено) инструктирует Apache для построения карты параметров, когда ресурс не существует, поэтому для www.foo.com/app/ game / 14, если www.foo.com/app.php существует, а app / game и app / game 14 нет, его можно настроить так, чтобы перевести это на www.foo.com/app.php?type=game & article = 14
Некоторые люди также используют mod_rewrite, но я не уверен, что это предпочтительный подход.