【发布时间】:2013-10-15 13:12:01
【问题描述】:
我希望有人帮助我在 htaccess 中使用 if-else 语句。我想要的是 htaccess 读取 cookie 并检查它的值是否等于定义的值。如果它评估为假,它应该执行重定向并阻止访问请求的文件夹。如果评估返回 false,也许所有人都拒绝会更好。
我知道以下代码检查是否设置了命名 cookie 值。如果没有设置,它将执行它下面的重写规则。但是我怎样才能调整这条线,以便它检查它是否等于某个值?
RewriteEngine On
RewriteCond %{HTTP_COOKIE} !^.*cookie_name.*$ [NC]
RewriteRule .* http://www.google.com [NC,L]
我想要的,但采用 .htaccess 样式:
if ($_COOKIE['cookie_name'] != 'specific_value'){
//rewrite_rule or deny from all.
}
【问题讨论】:
-
@mavrosxristoforos。它不是重复的,因为我实际上是在尝试比较这些值而不仅仅是检查 cookie 是否设置。我发布的 htaccess 的代码已经做到了。
标签: regex apache .htaccess mod-rewrite cookies