代码之家  ›  专栏  ›  技术社区  ›  angelique000

htaccess的等效项是什么:如果cookiename不存在:拒绝所有

  •  1
  • angelique000  · 技术社区  · 7 年前

    我试图保护一个基于 cookie名称 . 我的问题是:如何用httacess保护这个目录?

    我试过了,但没用:

    # .htaccess file; NOT WORKING!!    
    
    RewriteEngine On
    RewriteCond %{HTTP_COOKIE} !cookie_name=specific_value; [NC]
    RRewriteRule deny from all
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Amit Verma    7 年前

    您可以使用以下内容

    RewriteEngine On
    RewriteCond %{HTTP_COOKIE} !cookie_name=specific_value [NC]
    RewriteRule ^.*$ - [R=403,L]
    

    这将为所有传入的URI返回403禁止错误,如果 %{HTTP_COOKIE} 测试成功。

    如果要拒绝访问基于 %http_cookie_ 改为使用以下内容

    RewriteEngine On
    RewriteCond %{HTTP_COOKIE} !cookie_name=specific_value [NC]
    RewriteRule ^dirName/.*$ - [R=403,L]
    

    与第一条规则相同,但这将拒绝访问单个目录路径,而不是整个站点。