使用 apache 阻止具有特定查询字符串的 url

rix*_*rix 3 rewrite querystring apache-2.2

我有这个网址:

mysite.com?var=var&var2=var2&var3=var3
Run Code Online (Sandbox Code Playgroud)

我想阻止这个特定的 url,但不会以任何方式影响同一基本 url 上的其他查询字符串。

是否有可能做到这一点?

谢谢,

Sco*_*ell 6

您可以使用 ModRewite 检查查询字符串并重定向或阻止页面。使用您的示例:

RewriteCond %{QUERY_STRING} var=var
RewriteCond %{QUERY_STRING} date=12/12/12
RewriteCond %{QUERY_STRING} var2=word\+word
RewriteRule .* - [F]
Run Code Online (Sandbox Code Playgroud)

(在 RewriteCond 语句之间有一个隐含的 AND)

这将阻止 ([F]) 具有所有这三个查询字符串参数和值的所有页面 (.*)。

更新以使用 OP 更具体的示例