Mod Rewrite Cookies的简单问题

时间:2009-07-05 16:11:17

标签: apache .htaccess mod-rewrite cookies

我正在尝试捕获所有试图访问目录的非登录用户(我的.htaccess所在的位置)。如果某人未登录并尝试访问此目录中的某个页面,则会将其重定向到页面“user/?login=222” 当Cookie“HDV-UL”以5位数字开头时,用户已登录。

这是我的.htaccess:

# Working with Apache 1.3
Options -Indexes
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_COOKIE} !HDV-UL=[0-9]{5}-[^;]+;
RewriteRule .* /user/?login=222 [R,L]

这不起作用,任何线索?

1 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteCond %{HTTP_COOKIE} !HDV-UL=[0-9]{5}-[^;]+
RewriteRule !^user/$ /user/?login=222 [R,L]

我删除了跟踪;,因为如果有多个Cookie且我排除了重定向目标以避免重定向循环,它只会出现。