HTACCESS:如何在完整的URL字符串中的任何位置过滤STRING?

时间:2017-03-13 07:40:12

标签: apache .htaccess mod-rewrite

我们假设有一些网址方案,例如:

我希望DROP(例如,返回404)所有网址,只要它包含字符串:bar

请帮忙。谢谢大家。

2 个答案:

答案 0 :(得分:2)

您可以使用代表Apache收到的完整http请求(包括REQUEST_URI和QUERY_STRING)的THE_REQUEST变量来执行此操作:

RewriteEngine On

RewriteCond %{THE_REQUEST} bar [NC]
RewriteRule ^ - [F]

答案 1 :(得分:1)

使用RewriteCond

RewriteCond %{QUERY_STRING} bar [OR]
RewriteCond %{PATH_INFO} bar
RewriteRule .* /404 [L]