我正在尝试捕获所有试图访问目录的非登录用户(我的.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]
这不起作用,任何线索?
答案 0 :(得分:1)
尝试此规则:
RewriteCond %{HTTP_COOKIE} !HDV-UL=[0-9]{5}-[^;]+
RewriteRule !^user/$ /user/?login=222 [R,L]
我删除了跟踪;
,因为如果有多个Cookie且我排除了重定向目标以避免重定向循环,它只会出现。