【问题标题】:How to require more than one cookie htaccess如何要求多个 cookie htaccess
【发布时间】:2014-09-16 13:07:16
【问题描述】:

我想知道如何要求多个 cookie E.G. 要访问example.com/protected,您需要两者 cookie1 and cookie 2

这是我当前的 HTACCESS:

RewriteEngine On
RewriteBase /cookietest/
RewriteCond %{HTTP_COOKIE} !AuthCookie=OpenSesame [NC]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .* http://example.com.com/wp-login.php [L]

我如何需要两个 cookie?

【问题讨论】:

  • rewriteCond 隐含为AND,除非指定了OR
  • 所以下面的答案是无效的?
  • 我的错误。是的,下面的答案看起来很棒。我没有注意到你和 JonLin 都在否定你的条件。
  • 否定条件? [NC]?
  • 不,我的意思是! 否定。 [NC] 用于不区分大小写(“无大小写”)。

标签: wordpress .htaccess security cookies


【解决方案1】:

使用OR 标志:

RewriteEngine On
RewriteBase /cookietest/
RewriteCond %{HTTP_COOKIE} !AuthCookie=OpenSesame [NC,OR]
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in.*$ [NC]
RewriteRule .* http://example.com.com/wp-login.php [L]

如果缺少 AuthCookie OR wordpress_logged_in,则重定向到 wp-login.php。如果两个 cookie 都存在,那么这两个条件都不会满足,因此您不会被重定向

【讨论】:

  • 这需要两个 cookie?
  • @ElliotLabs 是的,如果 AuthCookie OR wordpress_logged_in 缺失,则重定向到 wp-login.php。如果存在 BOTH cookie,则不会满足 BOTH 条件,因此您不会被重定向。
猜你喜欢
  • 1970-01-01
  • 2020-05-13
  • 2023-03-25
  • 2014-09-13
  • 1970-01-01
  • 2016-05-14
  • 2011-12-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多