You can use the template_redirect
action to add /search/ to your search URL’s. Check out the code below:
function my_change_search_url() {
if ( is_search() && ! empty( $_GET['s'] ) ) {
wp_redirect( home_url( '/search/' ) . urlencode( get_query_var( 's' ) ) );
exit();
}
}
add_action( 'template_redirect', 'my_change_search_url' );
Related Posts:
- Redirect empty search to another page
- Why is there a 404 on page 2+ for my search page?
- Unique URL Every Time
- Custom slug in front of search URL
- How do i change the search permanent links
- Why is there /index.php/ in all my links? How do I remove it?
- add_rewrite_rule not working for language specific characters
- Changing the search URL?
- Rewrite: WordPress URL rewrite on Search
- Force search form to go to clean url without multiple redirects
- How to create a front end user profile with a friendly permalink and a 404 trigger
- WordPress search rewriting
- Attachment page gives 404 if user not logged
- Using a custom 410 page
- Why when I enter bad url wordpress doesn’t return error 404
- 404 redirect based on url
- Change /search to /somethingelse
- Thousands of 404 errors on old posts due to embedded links
- Adding Theme File for Non-WordPress Content
- WordPress how to prevent URL encoding in URL of taxonomy terms
- Show index.php template instead of 404 page template
- Changing the wordpress default search url to something like – …example.com/search?query=keyword
- How to change search page url so that it still returns a page when there’s no search query specified?
- Custom taxonomy named ‘tag’ return 404 page
- How to add Search URL parameters to a Page Template Page for Custom Post Type
- Param causing 404
- Rewrite URL for Search + Special Characters / Umlaute
- Error 404 wordpress redirecting URL
- add_rewrite_rule is not fired
- Change the search URL
- How to turn off searching from URL and go straight to 404 page
- Stop wordpress to redirecting home page if no page found
- How can i maintain permalink structure and avoid a 404 error when loading external content?
- 404 for index.php
- How to make custom WordPress page deliver search results
- How to disable WordPress canonical redirect to nearest matching URL and force 404 Page?
- How to create custom URL routes?
- How do you create a “virtual” page in WordPress
- How to create a front end user profile with a friendly permalink
- Use a template file for a specific url without creating a page
- Using the Rewrite API to Construct a RESTful URL
- Does WordPress keep track of a post’s URL history and provide automatic redirects?
- Change the “page” slug in pagination
- Understanding add_rewrite_rule
- Override default url for author pages?
- web.config conflict on IIS
- Rewrite Slug for CPT Archive Pages to Plural Name of Slug
- Change author base slug for different roles
- Pretty permalinks for search results with extra query var
- Masking wp-content/themes/name/images to just images directory using htaccess
- Two (or more) parallel (sub-)TLDs that are retained when surfing the site / dynamically set the site address?
- Using custom/dynamic “slug” for a page
- How to make pages slug have priority over any other taxonomies like custom-post, post or category
- Rewrite rules not working in WordPress
- How to retrieve $_GET variables from rewritten URLs?
- Dynamic Endpoints
- Display search results within the same page
- Passing parameters to a custom page template using clean urls
- rewrite rules and querystring
- Adding rewrite endpoint breaks static front page
- How to add custom rewrite rule to .htaccess?
- How do I remove a rewrite rule?
- How do I add a server-independent external rewrite rule?
- Multiple endpoints to same page
- Problem with add_rewrite_rule and pagination (paged and page query_vars)
- Use subdomain for certain urls
- Custom Permalinks for Blog Posts Only
- Including category-base in a post permalink results in 404
- generate_rewrite_rules (action) vs add_rewrite_rule (function): which one is preferred?
- WordPress thinks my custom route is a 404
- Detect page type by url (Archive, single, page, author,…)
- Rewrite URL – how to do a SEO-friendly Unicode custom URL?
- I want to create a custom slug in WordPress and output JSON. How do I do this?
- How to make a category page the blog home page?
- add_rewrite_rule: $matches var not replaced by captured value
- Can I call a custom plugin with a direct URL
- How to show the same content on multiple URLs?
- Display posts with author in the url with custom post types
- Custom rewrite rules for pages
- Rewrite default post type
- Custom permalinks with NextGEN Gallery
- Clash of the rewrites
- Using a page template without a page
- External/non-WP rewrite rules
- How-to add rewrite rules to point the uploads folder to a subdomain
- Rewrite Rules for Multiple (more than 2) Taxonomies
- Create built-in pages without creating actual pages
- How to seamlessly redirect between different archive and singular slugs?
- Is the SEO plugin necessary?
- Can ‘numberposts’ be passed in the URL query string?
- How to add dot(“.”) in post slug
- How to prevent redirection to max 2147483647 for larger values of the page query variable?
- add_rewrite_rule not loading correct page nor getting variables
- Overwrite rewrite-slug of built in post-type ‘post’
- Preserving $_GET parameter while using custom Rewrite Rule
- How to change default page slug?
- How can i avoid the permalink start with ‘blog’ while using the custom post type?
- Query Vars for the Homepage?
- Disable wordpress pagination URL rewrite for specific page
- How to use Post Custom Metadata in Post Titles and Post Permalinks