Forum Replies Created

Viewing 5 replies - 1 through 5 (of 5 total)
  • Hello, everyone! I know that this topic has been successfully resolved in a couple different ways above, but I wanted to connect with you because I have run into the following issue:

    I’ve worked through the solutions in Faeryrose’s, Rhys’s, and Matthew’s posts above, and have been receiving the same error. When testing using /?geoip&country=UK to spoof the request, the redirect works fine. However, when testing from the countries themselves (either in-country or VPN), visitors receive a redirect loop error.

    I’ve included my most recent code attempt below, although it was pulled directly from @faeryrose above (just with different domains based on our site’s construction). Any help or suggestions will be greatly appreciated because we are going crazy trying to figure out if it is related to the code or to some other aspect of our installation.

    Thank you!

    function country_geo_redirect() {
    	$geo = WPEngine\GeoIp::instance();
    	if ( !current_user_can('administrator') ) {
    	switch ($geo->geos['countrycode']) {
    		case "UK":
    			if ($_SERVER['HTTP_HOST'] != 'mysite.com/uk/') {
    		  	wp_redirect( 'https://mysite.com/uk/', 301 );
    				exit;
    			}
    			break;
    		case "CA":
    			if ($_SERVER['HTTP_HOST'] != 'mysite.com/ca/') {
    		  	wp_redirect( 'https://mysite.com/ca/', 301 );
    				exit;
    			}
    			break;
    		default:
    			if ($_SERVER['HTTP_HOST'] != 'mysite.com') {
    				wp_redirect( 'https://mysite.com', 301);
    				exit;
    			}
    	}
    	
    }
    }
    add_action('init', 'country_geo_redirect');
    Thread Starter philmccollam

    (@philmccollam)

    Thanks, Brian! I apologize for being so late to this response.

    We were able to get the redirect set up, but every solution that seemed to be working when spoofing through /?geoip&country=XX while visiting in the US ended up throwing the site into redirect loops when visiting from the countries themselves.

    Our install is utilizing 301 redirects to drive traffic from the site’s old URLs — https://XX.mysite.com — to the new URLs — https://mysite.com/XX. And we are also directing visitors from HTTP to the HTTPS domains. Is it possible that any of these redirections are causing the GeoIP loops?

    Thread Starter philmccollam

    (@philmccollam)

    Ah, thanks for the info! I appreciate the possibility of looking into it.

    Aside from that item, I really like the lightbox — it’s simple and easy to customize. Thanks for your work on the plugin!

    Thread Starter philmccollam

    (@philmccollam)

    Thanks!

    Thread Starter philmccollam

    (@philmccollam)

    Brilliant! I’ll give that a try, but imagine that will fix everything.

    I’ve not yet had an issue like this with updating versions before, so I’m new to version troubleshooting. Is there specific documentation that outlines these back-end changes of WP updates instead of the surface documentation here? https://wordpress.org/news/2014/04/smith/

    Thanks again,

    Phil

Viewing 5 replies - 1 through 5 (of 5 total)