Невозможно просто так взять и написать нормальный HTTP-роутер.
Вот есть у меня движок для контента на сайте. Я хочу чтобы пути к любым одиночным страницам оканчивались без слэша, а любые разделы/коллекции/подборки - со слэшем. Но тогда любая связанная с одиночной страницей статика пытается выгружаться с уровня ниже текущей.
Я понимаю что это в рамках законов спецификации. Но я привык к тому что если адрес заканчивается слэшем, то это - коллекция и в неё можно погружаться дальше.
А ведь есть ещё редиректы! И надо как-то разруливать какие из запрашиваемых путей это страницы, а какие - статика.
И всё это при условии что роутер динамический и до запроса не знает, будет существовать та или иная страница/файл по запрашиваемому пути или нет.