if (preg_match("~{$pattern}~", trim($_SERVER['REQUEST_URI'], '/'), $matches)) {
# код
}
Нужен ли тут модификатор регистронезависимости - i: "~{$pattern}~i", принято ли верхним регистром обрабатывать роуты?
Или не пропускать такие, пусть не лазит в адресную строку корявками своими?