Fix: routing with base path