Custom Post Type slug has the same Redirection entry

Thanks to Tom, I understood how this works…

  1. I did not have any pages with the URL /shows-events/ so there is nowhere to redirect to
  2. When the user accesses the existing page /event/, it triggers a redirect to /shows-events/ (which does not exist), but because of WordPress’ canonical redirect, it returns to the existing URL /event/, which then causes an infinite loop

To resolve this, you may either:

  1. Remove the redirection entry
  2. or change your CPT slug
  3. or create a page with your target redirect URL

A useful tool when tracking URL redirects: https://wheregoes.com/