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