If we try to access a non-existant Multisite site, e.g., http://site1.example.com or http://example.com/site1/, we are redirected to http://example.com/wp-signup.php?new=site1.

How to block this and redirect the browser to another page?

up vote 16 down vote accepted

[Update]

An alternative (maybe better) is to use the following constant in wp-config.php:

define( 'NOBLOGREDIRECT', 'http://example.com' );

At the very beginning of wp-signup.php file there is this code:

function do_signup_header() {
    do_action( 'signup_header' );
}
add_action( 'wp_head', 'do_signup_header' );

So, it's just a matter of adding the signup_header action hook to break any further execution and redirect the browser to other URL.

Here, wrapped as a Must Use Plugin:

<?php
/*
    Plugin Name: Multisite - Prevent Sign-up Page
    Plugin Url: http://wordpress.stackexchange.com/q/85529/12615
    Version: 1.0
    Author: Rodolfo Buaiz
*/

add_action( 'signup_header', 'rbz_prevent_multisite_signup' );

function rbz_prevent_multisite_signup() 
{
    wp_redirect( site_url() );
    die();
}
  • 1
    @kaiser, always disliked this behavior in closed networks ;) – brasofilo Feb 13 '13 at 12:18
  • hey, unser @kaiser, there's a better alternative, IMO. Updated the A with it. Also published a related one. – brasofilo May 3 '13 at 1:18
  • I just wanted to state that I dislike the core behavior. In the meanwhile I found the regarding DropIns, when I talked about them. +1 on both answers. – kaiser May 3 '13 at 10:12
  • 1
    Was messing around a lot with function to prevent redirects and .htaccess to recognize */wp-signup.php to redirect to the network home page. The define( 'NOBLOGREDIRECT', %URL% ); finally solved it! +1 (noteworthy: result not necessarily visible on localhost with custom URL redirect using Windows hosts file) – rkeet Oct 20 '14 at 13:42
  • Just tried running this as a MU plugin and is causing an error (headers already sent). – KJ Prince Oct 8 '16 at 17:26

I found a solution in this article

I had the wrong SUBDOMAIN_INSTALL setting value in my config file.

  • A link-only answer will become invalid with a dead link. Would you please edit and elaborate your answer in brief and then provide the link for additional information? – Mayeenul Islam Nov 30 '14 at 5:03

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.