Skip to content
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

Move Redirect handling from middleware to ...path/page and resolve them on demand #2638

Merged
merged 7 commits into from
Oct 22, 2024

Conversation

nsams
Copy link
Member

@nsams nsams commented Oct 17, 2024

Major advantage is that we don't have to load all redirects into memory and get independent of the number of redirects.

Theoretically incompatible: if a redirect and page with the same path exist, previously the redirect was used, now the page is used.

One tricky part is that redirects are not language scoped, but pages are:

  • for redirects I take the language param and put append it to the source path
  • to support redirects with "invalid" languages (from the pagetree perspective) - for example /redirect-10 I had to avoid sending an invalid scope.language (would be redirect-10) by adding the @skip directive - else the api responds with an Access Denied error as the scope is not allowed

…em on demand

Major advantage is that we don't have to load all redirects into memory and get independent of the number of redirects.
Theoretically incompatible: if a redirect and page with the same path exist, previously the redirect was used, now the page is used
@johnnyomair
Copy link
Collaborator

Theoretically incompatible: if a redirect and page with the same path exist, previously the redirect was used, now the page is used.

Since this is Demo-only, I wouldn't regard this as breaking.

Co-authored-by: Johannes Obermair <[email protected]>
@johnnyomair johnnyomair merged commit 44ec9eb into main Oct 22, 2024
11 checks passed
@johnnyomair johnnyomair deleted the redirect-move-to-page branch October 22, 2024 12:04
fichtnerma pushed a commit that referenced this pull request Nov 7, 2024
…e them on demand (#2638)

Major advantage is that we don't have to load all redirects into memory and get independent of the number of redirects.

Theoretically incompatible: if a redirect and page with the same path exist, previously the redirect was used, now the page is used.

One tricky part is that redirects are not language scoped, but pages are:
- for redirects I take the language param and put append it to the source path
- to support redirects with "invalid" languages (from the page tree perspective) - for example `/redirect-10` I had to avoid sending an invalid `scope.language` (would be `redirect-10`) by adding the `@skip` directive - else the api responds with an Access Denied error as the scope is not allowed

Co-authored-by: Johannes Obermair <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants