Skip to content

chore: update middleware docs wording #799

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Nov 15, 2021
Merged

Conversation

ascorbic
Copy link
Contributor

@ascorbic ascorbic commented Nov 15, 2021

Some small updates to the new middleware docs, to reflect the fact that the fix has been released in next@canary

The PR also includes formatting changes: only the "Caveats" section has content changes

@github-actions github-actions bot added the type: chore work needed to keep the product and development running smoothly label Nov 15, 2021
Comment on lines +50 to 67
There is a bug in Next.js `<=12.0.3` that causes a proxy loop if you try to rewrite to a URL with a host other than
localhost. This bug is fixed in version `12.0.4`. If you are using Next.js `<=12.0.3`, you can work around the bug by
ensuring that when rewriting a request you either use a relative path, or manually set the host to `localhost` if
returning a URL object. For example:

```typescript
export function middleware(req: NextRequest) {
// Change the `nextUrl` property in some way
req.nextUrl = req.nextUrl.replace('something', 'somethingelse')
// ...then rewrite to the changed URL
return NextResponse.rewrite(req.nextUrl)
}
```
const rewrittenUrl = req.nextUrl

...then you need to set the `nextUrl.host` to `localhost`:
// Change the URL in some way
// ...

```typescript
export function middleware(req: NextRequest) {
// Change the `nextUrl` property in some way
req.nextUrl = req.nextUrl.replace('something', 'somethingelse')
req.nextUrl.host = 'localhost'
// Before returning the URL, set the host to localhost
rewrittenUrl.host = 'localhost'

// ...then rewrite to the changed URL
return NextResponse.rewrite(req.nextUrl)
return NextResponse.rewrite(rewrittenUrl)
}
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These are the only content changes

@kodiakhq kodiakhq bot merged commit 93008d1 into main Nov 15, 2021
@kodiakhq kodiakhq bot deleted the mk/middleware-docs-update branch November 15, 2021 15:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
automerge type: chore work needed to keep the product and development running smoothly
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants