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

如何限制htaccess上的域

  •  0
  • mana  · 技术社区  · 4 年前

    以下规则只允许 www.google.com 访问文件的域列表.txt

    我的问题是,我怎样才能把规则改成限制 www.google.com 允许其他域吗?

    <IfModule mod_rewrite.c>
      RewriteEngine on
      RewriteCond %{HTTP_HOST} !^(?:www\.)?google\.com$ [NC]
      RewriteRule ^list\.txt$ - [NC,F]
    </IfModule>
    

    1 回复  |  直到 4 年前
        1
  •  1
  •   Allan Wind    4 年前

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^(?:www\.)?google\.com$ [NC]
    RewriteRule ^list\.txt$ - [NC,R=404]
    

    但这可能更清楚:

    <Files "list.txt">
      RewriteEngine on
      RewriteCond %{HTTP_HOST} ^(?:www\.)?google\.com$ [NC, R=404]
    </Files>
    

    <IfModule mod_rewrite.c> 为了清楚起见。但是,如果模块未启用,您可能希望服务器不启动,而不是只允许访问。