The Yoast SEO wordpress plugin is the culprit in this case. It was redirecting all rewrite urls to the base url. You can turn it off in the plugin settings page.
Related Posts:
- How do you create a “virtual” page in WordPress
- Change the “page” slug in pagination
- Understanding add_rewrite_rule
- generate_rewrite_rules (action) vs add_rewrite_rule (function): which one is preferred?
- Rewrite Rules for Multiple (more than 2) Taxonomies
- add_rewrite_rule not loading correct page nor getting variables
- Preserving $_GET parameter while using custom Rewrite Rule
- SEO Friendly URLs for my plugin categories
- How do I add a add_rewrite_rule without it redirecting?
- WordPress URL rewrite regex
- Getting add_rewrite_rule and add_rewrite_tag to work
- Blog installed in subdirectory but need to create pages in root. How to use permalinks?
- WordPress keeps writing rewrite rules to .htaccess
- WordPress Rewrite
- Dynamic URL, not a physical page within the database
- Custom rewrite rule for backend/admin?
- How to have multiple rewrite endpoints in the same URL?
- add_rewrite_rule is not taking effect in WordPress? .htaccess file doesn’t update
- Regionalised Content
- How to do Basic URL Rewrite Without Redirecting
- Add specific word to default page permalink
- Plugin action rewrite rule – non_wp_rules
- Map alt domain to specific section of website w/o MU
- Rewrite rule to load images from production does nothing
- Custom query_vars and parse_request on wp-admin
- Have two different URLs show the homepage
- Url Rewriting a dynamic wordpress page
- My WP_options db rewrite_rules Does Not Work
- Custom rewrite_rules – only pass numbers and not alphabetic characters
- WP is ignoring .htaccess rewritten URL
- Rewrite ugly URL to clean URL
- Rewrite wp-login.php URLS to static pages?
- Rewrite custom post type URL parameters
- Changed pagination URLS to use p= instead of paged=
- Change pagination url format
- Rewrite: WordPress URL rewrite on Search
- Rewriting “pretty” blog category URL with htaccess / add_rewrite_rule() causes 404 page
- WPML language switcher for custom rewrite rules
- How to write Rewrite rule for same path using Rewrite API?
- Multiple query vars sorting combination and url rewrite
- URL rewriting with custom user meta “/%shop_name%/gallery/%gallery%”
- WordPress keeps writing rewrite rules to .htaccess
- URL Rewrite and add_query_var not working
- How to add custom rewrite rules and point to specific templates
- Custom rewrite after the default term link URL
- Requested URL changes when using custom rewrite rule
- How can I reduce the number of rewrite rules?
- Capturing /page-name/[0-99999] in both template and number
- Redirect old query string urls to new SEO urls
- custom wordpress rewrite
- Keep requested/entered url with add_rewrite_rule
- Get wordpress installation folder
- Bilingual WP site: How to achieve different URL sturcture rule based on its language?
- Name page template properly
- How can I create custom URL routes?
- Rewrite author URL to example.com/u/{user_id}/{username}/
- Rewrite Rule for homepage not working correctly
- One off rewrite for single post-type slug (show normal page with same URL instead)
- Adding Rewrite URL for Base + Children Separately
- How to change the displayed URL?
- WP redirect rule doesn’t work
- URL rewrite in theme doesn’t seem to be working
- Rewrite rule that wp-login.php?action=register is left alone
- Trying to add array of paths to post permalink
- How to rewrite URL back to default custom URL if no destination found
- add_rewrite_rule() issue with parent/child/child page
- Rewrite only if no other matching page is found
- Dynamic URL with rewrite rule not working
- How can I add a vanity URL for admin-ajax.php Calls?
- Remove part from dynamic url and redirect
- How to get relative page for every post: /post-1/contact. /post-2/contact
- Rewrite rule can’t get the ID from rewrited
- Pretty URL via Rewrite
- URL rewrite problem in WordPress plugin
- WordPress Rewrite Rule to EITHER Match 1 or 2 Taxonomies when adding to URL
- WordPress numeric (yearly) page names / disable yearly archives
- Usw add_rewrite_rule to display frontpage on specific page
- Rewriting URL with child pages
- Rewrite Rule added but showing 404 rather than specified page
- Blog List Page 404 With Custom Post Type Rewriting to Blog Parent
- Need help with custom rewrite rule
- Rewrite rules goes away
- WordPress doesn’t remember my custom rewrite rule
- Custom urls in WordPress involving page slugs
- how to change some of the rules in the database
- rewrite rules social share links
- Rewriting URLs with query strings and preserving them
- add_rewrite_rule is not fired
- Custom URL scheme – paramters on custom post type
- get_permalink is getting old rewrite rule
- Custom Rewrite for Profiles
- Rewriting WordPress URLs
- What is the proper way to use add_rewrite_rule to remove the (question mark)?
- Custom Rewrite Problem
- WordPress post-type create url rewriting
- help with rewrite_tag and rewrite_rule for custom page GET variables [duplicate]
- Wrong rewrite rules
- Rewrite and replace url wp-admin/edit.php and wp-admin/post-new.php
- Programmatically add a custom url route “/category/index.json” to return a collection of posts in json
- WP-Include rewrite directory