Назад | Перейти на главную страницу

Используйте apache, чтобы заблокировать URL-адрес с определенной строкой запроса

У меня есть этот URL:

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

Я хотел бы заблокировать этот конкретный URL-адрес, но никак не повлиять на другие строки запроса на том же базовом URL-адресе.

Можно ли это сделать?

Спасибо,

Вы можете использовать ModRewite для проверки строк запроса и перенаправления или блокировки страницы. Используя ваш пример:

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

(Между операторами RewriteCond есть неявное И)

Это заблокирует ([F]) все страницы (. *), Которые имеют все три из этих параметров и значений строки запроса.

ОБНОВЛЕНО, чтобы использовать более конкретные примеры OP