微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

NGINX:仅基于cookie将用户redirect到特定的URL

我正在build立一个封闭的社交networking,目前当用户没有login,他们将永远被redirect到我的域名的主页。

我想要做的是做到以下几点:

使用Nginx检查用户是否login(通过检查一个cookie),然后当他们进入主页(mydomain.com)redirect到mydomain.com/newsFeed

这个检查应该只在用户浏览主页时应用,并且不应该在任何其他URL上工作(否则他们总是被redirect)。

在linux服务器上处理多个客户端连接的正确方法是什么?

jenkins在Windows 2008 R2的SSH

为什么我们需要在Windows中使用CURLOPT_SSL_VERIFYPEER

在Windows Server 2012 IIS 8上安装PHP

在Windows防火墙中列出非预定义的规则

我对Nginx很陌生,看过各种使用cookies进行redirect的教程,但没有得到答案(最重要的是限制redirect到只有主页)。

提前致谢!

从服务器,文件夹备份到FTP并传递问题

NodeJs服务器不能从互联网上访问

Nginx反向代理设置

阿拉伯文url是不工作wordpress的WPF窗口IIS服务器

Laravel Forge NginxconfigurationSSL

最终的正确解决

location ~* ^/$ { if ($http_cookie ~* "wordpress_logged_in") { return 301 http://example.com/newsFeed/; } }

让我们假装我有一个像这样的cookie: name=value

server { listen 80; server_name mydomain.com; location ~* ^/$ { if ($cookie_name = "value") { return 301 http://example.com/newsFeed/; } } }

位置块只会匹配主页,检查cookie是否存在(您也可以使用if ($cookie_name) ),如果存在,则将用户重定向到http://example.com/newsFeed/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐