Disable WordPress URL auto complete

I believe that is the redirect_canonical function hooked to template_redirect. You should be able to disable it with:

remove_filter('template_redirect', 'redirect_canonical'); 

But you should really think about whether you want to do that as it is fairly complicated and performs some important SEO functions:

Redirects incoming links to the proper URL based on the site url.

Search engines consider www.somedomain.com and somedomain.com to be
two different URLs when they both go to the same location. This SEO
enhancement prevents penalty for duplicate content by redirecting all
incoming links to one or the other.

Prevents redirection for feeds, trackbacks, searches, comment popup,
and admin URLs. Does not redirect on non-pretty-permalink-supporting
IIS 7, page/post previews, WP admin, Trackbacks, robots.txt, searches,
or on POST requests.

Will also attempt to find the correct link when a user enters a URL
that does not exist based on exact WordPress query. Will instead try
to parse the URL or query in an attempt to figure the correct page to
go to.

http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/canonical.php#L13

The following might kill the autocompletion without messing with the SEO component, but I can’t promise that. The code is barely tested as I have never wished to disable this. I’d really have to study redirect_canonical to be sure of anything.

function kill_404_redirect_wpse_92103() {
  if (is_404()) {
   add_action('redirect_canonical','__return_false');
  }
}
add_action('template_redirect','kill_404_redirect_wpse_92103',1);

Leave a Comment