参考: 正确的方法来阻止一个网站,如果一个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上的工作,因为我们无法在两者上工作。