Musisz napisać funkcję, która będzie matchować link z patternem.
Powiedzmy, że mamy tablicę, która zawiera przekierowania, przykładowo:
$routes = [
'/del/books/{id}',
'/view/{name}'
];
itd.
Ze zmiennej $_SERVER, pobierasz aktualny adres i rozbijasz go funkcją explode po "/".
Teraz iterujesz po tablicy z route'ami i każdy z nich rozdzielasz explodem identycznie jak aktualny adres, a następnie porównujesz z tablicą adresu. Przy pomocy wyrażenia regularnego rozpoznajesz, który element jest parametrem, czyli zawiera "{}" i te porównania ignorujesz.
Jeśli już znajdziesz odpowiadający routing do adresu, to pobierasz z niego te indexy, gdzie są parametry, czyli "{}" i na podstawie tych indeksów zwracasz tablicę z parametrami.
To jest najprostsze rozwiązanie jakie przyszło mi do głowy. Mimo wszystko, jeśli masz taką możliwość, to użyj jakiegoś modułu do routingu, np. FastRoute. Będzie prościej i szybciej.