Mod rewrite Apache2/mod_rewrite:设置cookie,然后测试其存在性,并在cookie不存在时重定向到目标

Mod rewrite Apache2/mod_rewrite:设置cookie,然后测试其存在性,并在cookie不存在时重定向到目标,mod-rewrite,cookies,apache2,Mod Rewrite,Cookies,Apache2,我正试图让它工作,只使用Apache2指令和mod_重写 RewriteEngine on RewriteBase / RewriteRule .* - [CO=setcookietest:1:example.com:60:/] [C] RewriteCond %{HTTP_COOKIE} !^.*setcookietest.*$ [NC] RewriteRule .* /cookies.html [NC,L] 这不起作用,当点击最后一个指令时会导致内部服务器错误 基本上,我想做的就是重写

我正试图让它工作,只使用Apache2指令和mod_重写

RewriteEngine on

RewriteBase /
RewriteRule .* - [CO=setcookietest:1:example.com:60:/] [C]

RewriteCond %{HTTP_COOKIE} !^.*setcookietest.*$ [NC]
RewriteRule .* /cookies.html [NC,L]
这不起作用,当点击最后一个指令时会导致内部服务器错误

基本上,我想做的就是重写到一个特定的页面。如果服务器不能设置测试cookie,那么它的值是无关的


谢谢

重写标志在
[
]
内部使用(一对关闭和打开方括号)。服务器返回500错误响应的原因是,您在第一条规则中使用了双标志分隔符
[…][…]

RewriteEngine on
RewriteBase /
RewriteRule .* - [CO=setcookietest:1:example.com:60:/,C]
RewriteCond %{HTTP_COOKIE} !^.*setcookietest.*$ [NC]
RewriteRule .* /cookies.html [NC,L]