Вы видите проблему с использованием следующего соглашения для "представлений" (как в MVC).
webpage.php?past
script.php?all
page.php?about
Для самого PHP я проверяю эти значения как таковые:
if(isset($_GET['past'])){
...
} else {
...
}
Пока что это прекрасно работает во всех основных браузерах.