condition d'écriture si le cookie n'existe pas fonctionne pas

Ref: façon correcte de bloquer un site si un cookie n'est pas présent apache 2.4

Nous avons suivi la réponse et cela n'a pas marché.

Nous voulons redirect vers une autre page lorsque le cookie n'existe PAS (ou contient les informations correctes).

Nous avons essayé ceci:

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

Ce qui précède fonctionne comme une condition négative.

Nous avons essayé ces exemples (nous avons dû modifier les URL pour pouvoir postr la question):

 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] 

Aucun d'entre eux ne fonctionne. Si nous supprimons le! symbole (ce qui en fait une condition positive), ils fonctionnent.

Quelqu'un peut-il aider cela s'il vous plaît?

Nous aimerions que cela fonctionne sur Apache 2.2 et 2.4, car nous ne pouvons pas le faire fonctionner sur les deux.

  • Rediriger de et alias la même URL en utilisant mod_rewrite et apache2?
  • comment réécrire les URL données
  • Avec Apache, réécrire le trafic vers un dossier et encore redirect tout le trafic de ce dossier
  • Url réécrivez pour générer le cache des vitraux généré comme statique, une question de syntaxe
  • Limiter l'access à l'URL de subdir
  • Apache mod_proxy coupe les URL dans les espaces
  • Utiliser Apache httpd pour redirect le path du context?
  • Mod_rewrite change de cas même s'il ne correspond pas RewriteCond?
  • Utilisation de caractères chinois avec Mod_Rewrite
  • Sous-domaines à partir de dossiers sur Apache
  • Apache: proxy une URL interne utilisant regex
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.