I know this topic is old, but I was having the same issue, and none of the suggested fixes worked.
I didn’t have any pages still in trash. I didn’t have a category with the same name as my page. I didn’t have another page with the same name. So I did something crazy. WP was trying to name my page as page-2, so I went to mywebsite.com/page to see what happened.
A page with a single photo popped up. I had a PHOTO with the same name as the page, and WP media manager gives photos permalinks based on the file name! Fix was to rename the photo (still keeping SEO in mind), and using the permalink editor for the page. TAH DAH! Like magic, it worked
Related Posts:
- remove “index.php” from permalinks
- How does WordPress create URLs that Apache knows about?
- Get default permalink structure from pretty URL’s
- Get current URL (permalink) without /page/{pagenum}/
- How to get pretty URLs with add_query_arg in permalinks
- Creating custom permalink structure for languages
- Getting the Site URL Including the Front Base
- Adding another word in front of post url
- Removing hierarchical pages in the permalink
- Update URL Snippet to Canonical Permalink URL
- why does anchor name add a slash to url?
- How to create a permalink structure for posts in a specific category
- How to Remove Slug From Database?
- How to make draft posts or posts in review accessible via full url / slug?
- Remove subfolders from URL
- flexible rewrite ‘ramble’ URLs with WordPress
- How to increase the character limit for post name of 200?
- Custom rewrite rules for feeds of custom queries (query_var query strings in URL)?
- Change website URL without breaking links or images? WP 3.3
- WordPress 3.4 Permalinks Redirection Problem
- Make attachment pages require a base url
- How to Remove -14 from WordPress URL (Permalink)
- How to Modify Existing Rewrite Rules?
- Using ‘Primary Category’ in URL
- display URL or permalink instead of page title in dashboard
- Change permalink rule if category is called “uncategorized”
- Can two products with the same name but different category produce unique URLs?
- Get canonical link
- Get closest page ID from URL
- How to reset canonical URLs / fix redirect loop
- CSS not loaded when omitting www. part of URL
- Setting up two separate blogs while using WordPress as a CMS
- How to show the homepage on a different url, like site.com/blog instead of site.com?
- wordpress api using rest_route for other pages
- Non latin post slug truncate
- Force wordpress to display page with same url structure as categories
- Is there a link parameter that will show me all my published pages?
- How can i have a custom post type with more slugs for each post?
- URL rewriting: removing the site’s basename for a specific category
- Get the url of a page template without using the page slug and ID
- Remove -2 from URL; no duplicate pages, no images, no pages in trash
- WordPress keeps giving me the wrong permalink
- display dynamic content based on url slug on custom page
- How to generate a list of all urls
- Pre-populate Slug / Permalink with URL
- Relative v.s. absolute URLs: which ones should I use for cross-domain portability?
- How to use all tags in post permalinks
- Unique one time use URL
- cannot link a external url, present page url acting as parent url
- Remove parent page from url
- Problem with parent page slug only in WordPress admin
- Getting back a permalink from custom url
- “-2” Being added to end of URL (no duplicate pages, no pages in trash)
- Bulk append URL (add word to slug)
- replacing post ID by custom post name in url
- Access posts while mod_rewrite is broken
- Remove international characters from slug – Almost done – Bit help
- Post with no tag permalink problem
- replicate url permalink after migrating to wordpress
- Can I change the URL structure for a CPT only?
- How to remove slug from front page?
- How to redirect old permalinks from https://exmaple.com/category/post_id to https://exmaple.com/category/post_id.html
- Make a post inaccessible without a unique ID in the URL
- assets aren’t loading on a page but loads on others? slug permalink conflict?
- Multiple Taxonomy Items for Separate URLs
- WordPress keeps removing query var from the URL
- URL gives 404 error of my subfolder site when i change permalink
- Change Project permalink to custom URL
- How to construct a dynamic rewrite rule for child pages that passes more than one query var
- Using a template file for a specific custom URL
- Nested permalink without dummy parent page
- Extra url paths as variable
- Passing parameter through permalink structure
- Custom Taxonomy rewrite rule causes 404 error on page or single post depending on if it’s set to “True” or “False”
- Post links broken after migration
- Added a prefix in URL permalink structure but the old structure still working!
- rebuilding/ rewriting a url to make it SEO friendly
- Get value from URL with different types of parameters
- a way to support totally different url structure
- add bar in paging in the URL
- WordPress Page URL
- Remove/hide a specify category-name from the url
- How to change URL of my pages?
- Difference and usage of uri (e.g. get_directory_uri) and absolute path (e.g. get_directory)
- Imported posts using wrong domain name
- When using number in url it is redircting to same page but when using character it redirects to 404
- How to display post permalinks instead of pages?
- Using a taxonomy value as part of a post URL
- Why is there a # and other characters in URL for WordPress site?
- Custom Permalink Base
- How to avoid duplicate Url for the home page
- Are custom page templates being used to get this permalink structure
- Change permalink in wp-property
- Include language variable in url
- Removing parent page in URL for one page
- How to get the perfect WordPress, WooCommerce, Custom Post Type pretty permalinks?
- WordPress keep redirecting me to random URLs
- Remove parent product category slug from product_cat url woocommerce
- Standard Htaccess directives disappear by themselves
- Change default URL (or permalinks) in the back-end