WordPress is strongly opinionated about using absolute URLs. It’s not right or wrong, just the way it is. One of the reasons for their decision is exactly the unholy complexity of migrating relative URLs, which can be very hard to adjust when moving levels is involved.
If existing WP install is using relative URLs, then someone had to go extra mile to make that adjustment. It is hard to guess what they have done and how.
For a long term solution practical recommendation is too comply with WP native approach and normalize to using absolute URLs.
Related Posts:
- Preserve old website URL structure after migrating to WordPress
- Does WordPress keep track of a post’s URL history and provide automatic redirects?
- Override default url for author pages?
- Using custom/dynamic “slug” for a page
- Multiple endpoints to same page
- Custom slug in front of search URL
- Display posts with author in the url with custom post types
- Clash of the rewrites
- How to prevent redirection to max 2147483647 for larger values of the page query variable?
- Will references to ugly links automatically redirect to their pretty url permalink?
- how to add prefix to post url structor only
- Why does wordpress still strip my query var?
- Appending numbers to url do not break the link
- Hijacking the URL for filtering
- WP Login forms action URLs displayed as pretty URLs in browser (ex with Restore Password)
- custom htaccess rewrite rule for page
- Passing & Reading URL Parameters with URL re-writing
- Tricky URL rewrite with custom values in url
- How to change page URLs to “www.site.com/page” instead of “example.com/blog/page” but keep post URLs as “example.com/blog/post”?
- Add_query_arg + two times the same argument?
- WordPress 404 unless there is a space in url
- Change default URL of image attachment
- Prevent WordPress from automatically correcting URLs
- Display content according to current URL
- redirect 301 old url to new url
- Change WordPress comments url / word
- Migrating a page to be an article
- How to get “extended” path info from URL in a plugin
- How to check current URL for endpoint in a template file?
- How to perform a query at the URL?
- add_rewrite_rule not working for language specific characters
- Is there a way to create alias without using htacess, permalinks or delving into code?
- Define orderby in url
- Alias ‘wp-content’ directory to something shorter (framework?)
- WordPress .htaccess – route other URLs to another app
- Is there a ‘rake routes’ for wordpress?
- open all .docs in word online
- How to add custom variable in url without redirect?
- Adding pretty query parameters
- Changing RSS feed URL structure
- How to change the main site url on a multisite installation (network)?
- Append a query string to the end of every URL
- add_rewrite_rule fro html to another url not working
- Preserve Domain Alias
- WordPress redirects non-existing url to existing ones – how to disable
- How to rewrite url wordpress?
- How to building pretty URLs to reflect category hierarchy?
- Wildcard forward all posts and pages with few exceptions
- Help with Rewrite Rule for Custom Post Type with Query String
- A clean custom rewrite rule for weekly archives
- Right url for custom post type
- I want to add a new tag to WordPress URL permastruct
- Add language prefix to permalinks
- How to redirect large amount of URLs?
- How to change the Author Slug from Username to Nickname and deal with Special Characters
- Per Page Permalink Structure for Page Post Type
- Changing URL scheme, mod_rewrite not helping
- ngnix Url rewrite doesn’t work
- Understanding the query string after .htaccess rewrite
- Is WordPress API visible from PHP file called in htaccess
- URL renaming issue
- Removing “www” from a site URL
- Adding a query string to only one page url
- wordpress url correction
- Flushing rewrite rules
- Weird characters behind every single link and images
- Get logged in username in wordpress url
- URL problem: www.sitename.com/blog and www.sitename.com/learn using same WP installation
- How do I get posts to appear at mydomain.com/blog?
- get variable from url?
- add_rewrite_rule with optional parameters
- WordPress is adding “category” word before my actual category name in url (and this is unsolicited)
- How to change search page url so that it still returns a page when there’s no search query specified?
- SEF add_rewrite_rule & add_rewrite_tag not working
- Allowing multiple URLs for same Post
- How to create dynamic URLs on WordPress?
- Problem building an url with argument
- Multiple permalink with and without category for same post
- How do I rewrite URL that has custom parameter
- Param causing 404
- Rewrite URL to get rid of wp-content etc and change URL
- Get custom posts by segment of the URL
- Get parameters and custom page template
- Direct Dynamic URL in root to a location within template
- Use Parent Pages for URL Structure without Landing Page
- taxonomy term in URL slug won’t forward to the correct term for custom post like it does for default categories/normal posts
- Remove Page Slug from URL
- How to retrive previous Domain URL in Wp
- How to create short urls for sharing and downloadable content?
- URLs unchanged after migration
- URL Rewrite for CPT single posts
- How to stop WordPress creating URLs that don’t exist
- Migration from old CMS to WordPress 301 redirection rules?
- Rename page URL
- Can I exclude a single URL from a rewrite plugin?
- How can i maintain permalink structure and avoid a 404 error when loading external content?
- Lost WordPress website access after changing URL [closed]
- Remove url parameter using wordpress
- Spurious URL structure (Adding extra /0/s)
- WordPress is adding pagination for all pages like www.example.com/page/123. How to remove that?