.htaccess - 阻塞请求如果包含一个单词(变量)

时间:2015-05-04 23:16:52

标签: .htaccess

我基于旧的url(get variable)结构在我的网站上收到大量请求。它不是人类遵循的东西,因此我不想重定向它,而是阻止它,因此它使用来自服务器的近0资源。

如果网址包含thewebsite.com/?s=bla&some_variable=1之类的内容,我想用prejuduce阻止它!

这就是我所拥有的,但它似乎不起作用。

<FilesMatch "some_variable=1$">
    order allow,deny
    deny from all
</FilesMatch>

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

您可以使用 mod_rewrite QUERY_STRING解析查询字符串。

您可以将此代码放在root htaccess

RewriteEngine On
RewriteCond %{QUERY_STRING} some_variable=1 [NC]
RewriteRule ^ - [F]

注意:不要忘记检查 mod_rewrite 是否已启用