我基于旧的url(get variable)结构在我的网站上收到大量请求。它不是人类遵循的东西,因此我不想重定向它,而是阻止它,因此它使用来自服务器的近0资源。
如果网址包含thewebsite.com/?s=bla&some_variable=1
之类的内容,我想用prejuduce阻止它!
这就是我所拥有的,但它似乎不起作用。
<FilesMatch "some_variable=1$">
order allow,deny
deny from all
</FilesMatch>
我在这里做错了什么?
答案 0 :(得分:1)
您可以使用 mod_rewrite 和QUERY_STRING
解析查询字符串。
您可以将此代码放在root htaccess
中RewriteEngine On
RewriteCond %{QUERY_STRING} some_variable=1 [NC]
RewriteRule ^ - [F]
注意:不要忘记检查 mod_rewrite 是否已启用