fStrange
@fStrange

Как заблокировать урл содержащий китайские символы через .htaccess?

На сайт валится куча запросов по двум урл. Один кириллический, другой содержит китайские символы.
Запросов много, это боты с разных айпи и они валят сайт.

пример
GET /%E9%82%AA%E5%86%99%E5%B1%91%E6%87%88%E8%96%AA%E6%87%88%E8%A4%8B%E8%A4%8C%E8%A4%89%E9%82%AA%E8%A4%8C%E8%8A%AF%E8%A4%89


в .htaccess
RewriteCond .{REQUEST_URI}  ^/%E9%82%AA%E5%86%99%E5%B1%91%E6%87%88%E8%96%AA%E6%87%88%E8%A4%8B%E8%A4%8C%E8%A4%89%E9%82%AA%E8%A4%8C%E8%8A%AF%E8%A4%89  [NC]
RewriteRule .* - [F]

не работает

Саму задачу я решил другими методами.
А через .htaccess решается?
  • Вопрос задан
  • 281 просмотр
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
GET - это не часть урла и к в REQUEST_URI его банально нет
RewriteCond %{QUERY_STRING} (^|&)[\%??]{3,}($|&)
#если гет и или содержит %любые два символа 3 раза и более то
RewriteRule .* - [F]


(^|&)[\%??]{3,}($|&) - тут ничего страшного
(^|&)тут гет запрос($|&) - просто гет может быть не один и начинаться не с ? а с &
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы