support case-insensitive url