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

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

我有这个网址:

mysite.com?var=var&var2=var2&var3=var3

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

是否有可能做到这一点?

谢谢,

答案1

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

RewriteCond %{QUERY_STRING} var=var
RewriteCond %{QUERY_STRING} date=12/12/12
RewriteCond %{QUERY_STRING} var2=word\+word
RewriteRule .* - [F]

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

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

已更新,以使用 OP 提供的更具体的示例

相关内容