Wordpress NGINX redirect everything to new domain EXCEPT -
i have unusual setup in have angularjs application running on http://example.com
pulls data via wordpress api located @ http://api.example.com
.
http://api.example.com
needs have /wp-login
, /wp-admin
, /wp-content
, , /wp-includes
urls work if still regular wordpress site.
however other url's http://api.example.com/category/excategory
or http://api.example.com/this-is-a-post-title
need redirect 301 http://example.com domain.
example:
http://api.example.com/category/excategory
redirects
http://example.com/category/excategory
but
http://api.example.com/wp-admin (and after it)
does not.
i've tried kinds of crazy things, location blocks seem either conflict, or weird url's go nowhere.
here's try failed:
location ~ /wp-(?:admin|login|includes|content) { index index.php; try_files $uri $uri/ /index.php?$args; } location / { return 301 $scheme//example.com$request_uri }
put code in wp theme functions.php file. should redirect urls except 1 contain wp-admin:
add_action('init','_redirect_api_url'); function _redirect_api_url(){ $redirect = true; $pathnottoredirect = array('wp-admin','wp-content', 'wp-login','wp-includes'); $path = "http://example.com".$_server['request_uri']; foreach($pathnottoredirect $val){ if(strpos($path, $val)){ $redirect = false; break; } } if($redirect == true) { header("location: ".$path); } }
Comments
Post a Comment