if (preg_match("~{$pattern}~", trim($_SERVER['REQUEST_URI'], '/'), $matches)) {
# код
}
Нужен ли тут модификатор регистронезависимости - i: "~{$pattern}~i", принято ли верхним регистром обрабатывать роуты?
Или не пропускать такие, пусть не лазит в адресную строку корявками своими?
Это не технический вопрос, это вопрос SEO и других технологий. По всей видимости, адрес должен быть регистронезависимым, за исключением ситуаций, когда регистр является критичным.
С технической стороны важно лишь одно: получится ли найти ресурс в зависимости от регистра? Например, если часть параметров адреса ищется в базе, переходят поссылке /user/personalname , а в базе хранится "PersonalName".