---
title: "`next/image` Un-configured localPatterns"
url: "https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns"
---


## Why This Error Occurred

One of your pages that leverages the `next/image` component, passed a `src` value that uses a local path that isn't allowed by the `images.localPatterns` configuration in `next.config.js`.

Each part of the `src` value is matched against your `images.localPatterns` definitions:

- **Pathname**: The path must be covered by your glob pattern, e.g. `/**` or `/assets/**`. Single `*` matches a single path segment, while double `**` matches any number of path segments.
- **Search**: If specified in a pattern, it must match the full search string exactly (including the leading `?`). Globs are not supported for search.

If any of these differ from the actual `src`, the image will be rejected.

Common pitfalls that cause this error:

- A too-narrow pathname pattern (e.g. `/assets/` instead of `/assets/**`).
- Setting `search: ''` when your images include query strings like `?v=123` or `?t=timestamp`. An empty string means only URLs **without** query strings are allowed.
- Forgetting that pathname patterns are case-sensitive and must match exactly.

See the [Local Patterns](/docs/pages/api-reference/components/image#localpatterns) reference for details.

## Possible Ways to Fix It

Add the pathname to the `images.localPatterns` config in `next.config.js`:

```js filename="next.config.js"
module.exports = {
  images: {
    localPatterns: [
      {
        pathname: '/assets/**',
      },
    ],
  },
}
```

### Any search params (default)

To allow any search params, omit the `search` key:

```js filename="next.config.js"
module.exports = {
  images: {
    localPatterns: [
      {
        pathname: '/api/images/**',
        // search is omitted, so ?v=123, ?t=456, or no query string are all allowed
      },
    ],
  },
}
```

### With specific search params

To allow only a specific search param value:

```js filename="next.config.js"
module.exports = {
  images: {
    localPatterns: [
      {
        pathname: '/assets/**',
        search: '?v=1',
      },
    ],
  },
}
```

### No search params

To disallow query strings entirely, use an empty string:

```js filename="next.config.js"
module.exports = {
  images: {
    localPatterns: [
      {
        pathname: '/assets/**',
        search: '',
      },
    ],
  },
}
```

## Useful Links

- [Image Optimization Documentation](/docs/pages/api-reference/components/image)
- [Local Patterns Documentation](/docs/pages/api-reference/components/image#localpatterns)