如果cookie不存在,写条件不起作用

参考: 正确的方法来阻止一个网站,如果一个cookie不存在apache 2.4

我们遵循了答案,但没有奏效。

当cookie不存在(或包含正确信息)时,我们希望redirect到另一个页面。

我们试过这个:

RewriteEngine on RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123 RewriteRule .* - [R=503,L] 

以上作品为负面条件。

我们尝试了这些例子(我们必须改变url才能发布问题):

 RewriteCond %{HTTP_COOKIE} !abc_f8Dple7LxGXcSUgHjFrx RewriteRule .* www.example.co.uk/no-access [R=301,L] RewriteCond %{HTTP_COOKIE} !^abc_f8Dple7LxGXcSUgHjFrx=([^;]+) RewriteRule .* www.example.co.uk/no-access [R=301,L] RewriteCond %{HTTP_COOKIE} !^abc_f8Dple7LxGXcSUgHjFrx RewriteRule .* www.example.co.uk/no-access [R=301,L] RewriteCond %{HTTP_COOKIE} !abc_f8Dple7LxGXcSUgHjFrx=([^;]+) RewriteRule .* www.example.co.uk/no-access [R=301,L] 

这些都没有工作。 如果我们删除! 符号(使其成为一个积极的条件),他们的工作。

有人可以帮忙吗?

我们希望得到这个在Apache 2.2和2.4上的工作,因为我们无法在两者上工作。