web-dev-qa-db-ja.com

Apacheを使用して、特定のクエリ文字列でURLをブロックします

私はこのURLを持っています:

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

この特定のURLをブロックしたいのですが、同じベースURLの他のクエリ文字列にはまったく影響しません。

これを行うことは可能ですか?

ありがとう、

3
rix

ModRewiteを使用して、クエリ文字列をチェックし、ページをリダイレクトまたはブロックできます。あなたの例を使用して:

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

(RewriteCondステートメント間に暗黙のANDがあります)

これにより、これら3つのクエリ文字列パラメーターと値がすべて含まれるすべてのページ(。*)がブロック([F])されます。

OPによるより具体的な例を使用するように更新されました

6
Scott Coldwell