【问题标题】:htaccess mod_rewrite QUERY_STRINGhtaccess mod_rewrite QUERY_STRING
【发布时间】:2017-12-04 16:14:29
【问题描述】:

如果没有引荐来源网址,我想阻止对某些网址的访问 我尝试了以下规则集,但它不起作用

重写引擎开启

RewriteCond %{HTTP_REFERER} !^http(s)?://.*$ [NC]

RewriteRule script.php\?do=item&id=[a-f0-9]{8}$ / [L]

显然我必须使用 %{QUERY_STRING} 但我不知道该怎么做,apache 文档不清楚

你能帮我重写这条规则吗?

【问题讨论】:

    标签: apache


    【解决方案1】:

    如果要匹配查询字符串,则必须将其与 RewriteCond 中的 %{QUERY_STRING} 进行比较:

    RewriteEngine On
    
    RewriteCond %{HTTP_REFERER} !^http(s)?://.*$ [NC]
    RewriteCond %{QUERY_STRING}  ^do=file&id=[a-f0-9]{8}$ [NC]
    RewriteRule script.php / [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-06
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多