繁体   English   中英

如果cookie存在,Nginx重定向

Nginx redirect if cookie present

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在使用Nginx检查cookie时看到了一些有限的资源,但我找不到我想要的答案,希望你们中的一些Nginx大师可以帮我一臂之力。

基本上我有一个vhost,我想重定向到另一个域,除非用户有cookie,这是我创建的:

server {
  listen 80;
  server_name example.com;

  if ($http_cookie ~* "dev_cookie" ) {
    root /home/deploy/apps/example/current/public;
    passenger_enabled on;
    rack_env production;
    break;
  }
  rewrite ^/(.*) http://beta.example.com/$1 permanent;
}

但它似乎不起作用,我得到错误:

[emerg]: "root" directive is not allowed here in /opt/nginx/conf/nginx.conf:45

我不知道如何继续这里,任何想法的家伙?

1 个回复

那讲得通。 我将使用不同的根文件夹定义另一个虚拟主机(beta.example.com),并在遇到cookie时进行重写

您无法有条件地为域设置不同的根,但您可以有条件地重定向(重写)到另一个域

这个家伙的例子在一段时间前对我有所帮助http://nicknotfound.com/2009/01/12/iphone-website-with-nginx/

1 nginx和cookie重定向

我需要一些nginx PRO来帮助我。 我的网站上有一个秘密页面,我需要保护它免受扫描程序和暴力破解者的侵害(实际上这是登录页面)。 如果有人尝试访问没有特殊Cookie的该页面,则需要将任何人重定向到404页面。 如果设置了cookie,则我需要此页面才能很好地工作。 让我们看一下我的 ...

2 如果存在cookie,则重定向

我想检查一下是否设置了sso cookie。 Cookie校验在不同的应用程序中。 我的sso域是cas.sso.example.com之类的东西,而我/我们的应用程序域是app.example.com或app.ex.example.com之类的东西。 我使用了简短的php脚本,但是它 ...

3 Wordpress 重定向基于 cookie 的存在

首先,在编码方面,我是一个完全的业余爱好者,但我一直在阅读 Stack Overflow 和其他网站上的数百篇文章,试图将正确的 PHP 代码串在一起,使我的网站以某种方式运行。 它可能看起来很糟糕并且格式错误,但我希望我想要完成的想法能够通过。 在我们进入代码之前,基本思想是这样的:当有人访问我 ...

4 基于cookie的存在的JavaScript重定向

我正在尝试建立一个系统,当用户登陆特定页面时,会创建一个cookie。 例如:如果用户转到.com / jp / a3,则会创建一个cookie。 我正在使用此代码来创建cookie,它似乎是在该页面上创建cookie。 我目前创建了.com / jp / a1到.com / ...

5 如果存在Cookie,则JS重定向

我使用一个简单的.html页面将某人没有cookie重定向到页面A。 如果他们有cookie,我想将其发送到页面B。 我遇到的问题是某人将被重定向到页面A,但是当他们按下页面A上的后退按钮时,.js不在我简单的.html页面上执行并将其发送到页面B。相反,空白.html页面正在加载,仅此 ...

7 如果使用NGINX规则设置了cookie,如何重定向

如果设置了wordpress_logged_in cookie,我试图设置NGINX规则来重定向用户。 它适用于登录的用户并重定向他们,但是,如果未设置cookie,则/ join /页面将返回404 not found nginx错误。 有人可以帮助我了解为什么会这样吗? ...

8 如果没有cookie,Nginx重定向到登录页面

我正在尝试将除我以外的所有流量重定向到登录页面example.com/landing 我的nginx.conf中有一个服务器块,看起来像这样: 但是,在浏览器中出现“此网页具有重定向循环”错误。 您将如何解决? ...

2016-01-02 12:46:06 0 345   nginx
9 Nginx-如果设置了cookie,则重定向主页

我需要将主页重定向到子页面,但前提是必须设置特定的cookie。 我尝试了以下方法: 但是,如果未设置cookie,则会在首页上导致403禁止错误。 我也不能将位置放置在if中,这显然是不允许的。 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM