function checkArtist() {
$page = get_page_by_path($_SERVER['REQUEST_URI']."https://wordpress.stackexchange.com/",OBJECT,'artist');
if($page){
header("HTTP/1.1 301 Moved Permanently");
header("Location: /artist".$_SERVER['REQUEST_URI']);
}
}
add_action( 'wp', 'checkArtist' );
I add a custom hook using wp which as the article says:
This hook is one effective place to perform any high-level filtering
or validation, following queries, but before WordPress does any
routing, processing, or handling.
The function then uses get_page_by_path to retrieve a page given its path. The path is took from the URL using PHP $_SERVER['REQUEST_URI']
. If it exists for that particular post type then I do a 301 redirect.
Related Posts:
- Multisite installation on IIS gives 404 trying to access the admin dashboard
- $error = 404 after caught add_rewrite_rule
- Intermittent 404 errors, rewrite rules, and BBPress
- All pages after level 1 showing 404 after WordPress migration plugin – how to fix?
- Multisite sub-directories IIS 7.5 change media/uploads location
- Getting 404 error on my wp rewrite error
- 404 Errors on Every Page (Including Homepage) After Migrating From IIS to Apache
- Intermittent Rewrite Problems
- Add custom content to nonexistent page
- WordPress Migration: Getting 404 Errors: Only Home Page works
- Custom post type 404s with rewriting even after resetting permalinks
- External page integrated into WordPress returns a 404 error
- WordPress Theme’s 404.php not found, server defaults to Apache’s own 404 page
- get_the_ID() gives notice in 404 page
- How to open the 404 page in the Theme Customizer preview?
- Feed 404 Errors
- How to trigger 404 for custom query var?
- 404 when fetching image from wp-content/uploads/
- REST API: No route was found matching the URL and request method
- WordPress REST API 404
- Changing Site Address (URL) causes 404
- Detect 404 before headers are sent
- In wordpress I am manipulation 404 response. I want to give the response before 404 error is given to google
- 404 error on homepage when using Nginx proxying to Apache
- WordPress Network on IIS7/SQL Server – Rewrite Issues
- WordPress site displaying 404 for any page apart from index
- WordPress monthly archive links result in 404
- Non “WordPress” pages/code getting 404 error
- 404 error on all pages but homepage
- Where is the best part to hijack or catch a potential 404
- page not found in Chrome, but found in Firefox
- Why does my WordPress show a 404 message for 403 forbidden directories?
- Moved to new server, all pages work EXCEPT home page (page not found)
- High CPU usage on 404 errors
- How to fix “failed to set referrer policy: The value ‘ ‘ is not one of…”?
- “Lost password” page triggers 404
- Subsites in Multisite installation throwing 404 error on wp-admin in IIS 7
- 404 to 301 – Fixing old links
- Why specific file directory fails to redirect but its parent folder succeeds?
- Custom Post Type rewrite rules not working, how to alter the rewrite order?
- How do I bypass WordPress 404 handling?
- Can rewrites fallback if 404? Rewrite conflict issue
- How do I go about fixing this apparently messed up upgrade?
- WordPress Stats keeps showing non-existent post as a top post?
- WordPress 404 page returning with default in IIS7
- WP Rest API not working
- What does do_action(‘admin_init’); does actually?
- Form in WordPress : 404
- Why is my Javascript console showing a 404 error for a file called “null” on a clean WordPress install?
- Why Runtime service worker (runtime-service-worker.js) is being loaded, but can’t be found?
- Non-existent page returns code 200
- WP is redirecting instead of going to 404
- Conditional for 404 page not work
- Nginx with WordPress not showing template 404 for certain file types
- post parameter ‘name’ 404 error
- Intermittently missing pages and posts in WordPress
- Getting a 404 in Debugger for example.com/wp-admin/Array?
- 404 error- issues with pages after adding custom rules for posts
- oEmbed 404 errors when trying to use embed block
- Should the actual /category/ directory be 404? Is that normal WP behaviour
- Intercept 404 and try to serve another content if exists?
- 404 after moving localhost wp to server
- Custom Permalink
- How do I show the WP admin error page?
- WordPress takes too long to show 404 error on images (on LEMP stack)
- WordPress Post – On Post – 404 Page Not Found
- How to find out which function is causing a 404
- Template redirect template loaded, but the header 404
- Prevent WordPress from interpreting a subfolder?
- Getting 404s on New Pages
- How can I send an email in my plugin?
- index2.php in root causing 404 error
- Why does the ‘Month and Name’ Permalink Format not Work on my new WordPress Site (running on IIS7)?
- Why I get File Not Found (404 error) when the file is actual there?
- WordPress shows front page, when it should show 404 with pagination style urls
- WordPress multisite on IIS – can’t open subpages
- WP_DEBUG must be on, otherwise edit post or page will show 404 error
- Getting “404 page not found” error when i access to my Login page
- Virtual robots.txt missing
- Moved from Blogger to WordPress, however I can only see the Google 404 page
- Custom 404 page for dashboard
- wp-tinymce.php 404
- WordPress.org support topics returning 404 [closed]
- Display child pages on parent page: 404 message overrules shortcode in page
- How can I prevent non-existing wordpress pages from getting redirected to home page
- Incorrect url for sharing blog on linkedin [closed]
- Catch 404 errors in nested installations
- WordPress 404 Page displaying on a sub directory that has it’s own 404 page
- redirect deleted / drafted pages
- 404 error on dynamic stylesheet creation
- Why do I have a weird rendering issue only on 404.php caused by wp_nav_menu?
- make wordpress log errors in apache log file
- How to fix: “The resource you are looking for has been removed, had its name changed, or is temporarily unavailable.”
- Page not found (404 Error) even if the page exists?
- WordPress refuses to read the .htaccess file and gives a 404 for sub-pages
- How to recover WordPress Adress(URL)
- Custom JSON feed rewrite
- My wordpress website does not show 404 page and results in http 500 error
- wp-json Returns 404 Upon Plugin Activation
- Page not found – Wamp green, phpmyadmin working