htaccess允许给定的IP仅访问一个URL

时间:2019-02-15 19:05:49

标签: .htaccess

试图弄清楚如何阻止一个IP来访问我的网站,而不是一个特定的URL。

POST someindex/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "nested": {
            "path": "shifts",
            "query": {
              "range": {
                "shifts.shift": {
                  "gte": "2019-01-01",
                  "lte": "2019-01-03",
                  "relation": "contains"
                }
              }
            }
          }
        }
      ]
    }
  }
}

现在看来,它阻止了一切。

编辑:

RewriteCond %{REMOTE_ADDR} = x.x.x.x [NC]
RewriteCond %{REQUEST_URI} !^/url/moreurl/ [NC]
RewriteRule .* - [R=404,L]

1 个答案:

答案 0 :(得分:1)

使用THE_REQUEST尝试此规则,因为REQUEST_URI可能会因其他规则而改变:

RewriteCond %{REMOTE_ADDR} = x.x.x.x
RewriteCond %{THE_REQUEST} !\s/url/moreurl/ [NC]
RewriteRule ^ - [F]