I'm building a closed social network and currently when a user is not logged in they will always be redirected to the homepage of my domain.
What I would like to do is do the following:
Use NGINX to check if a user is logged in (through checking for a cookie) and then when they go to the homepage (mydomain.com) redirect to to mydomain.com/newsfeed.
This check should only be applied when a user brows to the homepage and should not work at ANY other url (or else they would always be redirected).
I'm very new to NGINX and looked at various tutorials for using cookies for redirect but failed to get an answer (most notably to limiting the redirect to only the homepage).
Thanks in advance!
Final correct solution:
location ~* ^/$ {
if ($http_cookie ~* "wordpress_logged_in") {
return 301 http://example.com/newsfeed/;
}
}
Let's pretend I've a cookie like so: name=value
server {
listen 80;
server_name mydomain.com;
location ~* ^/$ {
if ($cookie_name = "value") {
return 301 http://example.com/newsfeed/;
}
}
}
The location block will only match the homepage, check that the cookie exists (you could also just use if ($cookie_name)
), and if present, redirect the user to http://example.com/newsfeed/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With