Go with the easiest alternative of all: do nothing.
No, really: WordPress itself handles redirects for renamed Post Titles.
Edit
Apparently, the retention of _wp_old_slug only happens for non-hierarchical objects.
So, since Pages are hierarchical, they don’t get to enjoy the auto-magic slug redirection.
Therefore, for static Pages or other hierarchical post objects, I would recommend using a 301 Redirect Plugin. There are several to choose from.
Related Posts:
- openlitespeed rewrite rules conversion from apache
- htaccess – Redirect to subfolder without changing browser URL
- Use subdomain for certain urls
- add_rewrite_rule: $matches var not replaced by captured value
- Custom permalinks with NextGEN Gallery
- How to change default page slug?
- Using WordPress with Apache behind an nginx reverse proxy
- Will references to ugly links automatically redirect to their pretty url permalink?
- How do I add a add_rewrite_rule without it redirecting?
- WP Login forms action URLs displayed as pretty URLs in browser (ex with Restore Password)
- Sub domain redirection to taxonomy
- Redirecting all old links from previous EE site to new WP site in one go?
- Server (WordPress) redirects files that are not supposed to (using htaccess)
- Rewrite URL to remap WordPress Permalink
- Rewrite WordPress Custom URL
- WordPress removes spaces in URL on pagination
- Custom rewrite rule
- Home page with Polylang redirects to other page [closed]
- expecting 404 but redirecting to post with url subdirectory in post title
- Alias ‘wp-content’ directory to something shorter (framework?)
- Is there a ‘rake routes’ for wordpress?
- Remove Query String from URL on Redirect – Redirection Plugin
- How to redirect http://mydomain/blog/blahblah/ to http://mydomain/blahblah/ in wordpress htaccess?
- add_rewrite_rule fro html to another url not working
- Double domain name in category URL-s
- WordPress redirects non-existing url to existing ones – how to disable
- Rewrite Preview URL to include index.php
- How to disable URL rewriting for specific URLs?
- How to configure Multisite Network with randomized hostnames?
- Can I change default registration link (without htaccess)?
- How do I display only the parent page in the url
- How to remove wordpress directory slash
- Wildcard forward all posts and pages with few exceptions
- Redirect HTTP to HTTPS for all sub domains (blog posts)
- Change pagination url format
- How to redirect specific URL to Subdomain
- How to redirect large amount of URLs?
- Redirecting /px/?q=x to /px/x/
- URL redirect on updating the post date
- Rewrite vs Redirect from ?p={ID}
- 301 Redirect all posts urls from .html to / (without .html)
- Is WordPress API visible from PHP file called in htaccess
- Re-directing URLs with dates to URLs without dates
- Redirect htaccess [closed]
- How to redirect Webp files?
- 301 Rewriting htaccess
- 404 redirect based on url
- How are rewrite rules applied in WordPress?
- WordPress 3.1.2 Network Enabled non-www to www
- Redirect to new domain that serves new and different content
- Redirect users with “.” (dot) in their username and replace with “-” (dash) to correct profile
- Redirect empty search to another page
- Remove part from dynamic url and redirect
- Fresh install redirects to www, breaking page loads
- Broken page redirect
- Make URL like /fr/something display same as /something
- Remove trailing slash
- taxonomy term in URL slug won’t forward to the correct term for custom post like it does for default categories/normal posts
- Error 404 wordpress redirecting URL
- How to create short urls for sharing and downloadable content?
- Redirect A URL Pattern In WordPress Using .htaccess
- URLs ending with number higher than 2147483647 redirects to to domain.com/2147483647
- Migration from old CMS to WordPress 301 redirection rules?
- Changes done to .htaccess are not getting reverted back
- Can’t get pretty permalinks to work without index.php
- How to change search url produced by ‘s GET method?
- Using .htaccess to redirect /da/ to / in URL
- WP-Include rewrite directory
- Allow requests to resources outside the wordpress folder
- generate_rewrite_rules (action) vs add_rewrite_rule (function): which one is preferred?
- How to remove “admin.php?page=” from wp-admin using .htaccess?
- Dynamically redirect page based on URL?
- Using Blog Parent Slug on Blog Posts Only
- Regionalised Content
- Custom URL rewrite to specific page template
- Get the category is not working on url
- Access files at new location using old file paths
- a one-off rewrite rule
- WPML language switcher for custom rewrite rules
- URL Rewrite and add_query_var not working
- Keep requested/entered url with add_rewrite_rule
- Disable WordPress from changing URL slug when post is published
- Redirecting “wrong” but working links to their canonical URL in order to prevent search engine penalties (e.g. /123/ at the end of URLs)
- Two sets of url one content?
- Rewrite Rule for homepage not working correctly
- Remove wp-admin from the URL
- Rewriting a date hierarchy into a ‘yyyy-mm-dd’ slug
- How to force load a page in plugin?
- custom url – add attachment’s id or name after post
- Help with WordPress custom url rewriting?
- loading images, css and fonts from site url
- How wordpress core include search.php with $_GET[‘s’]?
- Routing in WordPress
- how to change some of the rules in the database
- Rewriting URLs with query strings and preserving them
- WordPress permalink still not working (error or not understood?)
- how rewrite is working in wordpress
- How to prevent URL-modification when page title contains digits only?
- WordPress fallback rewrite
- rewrite for subpage seems to loose parameter