Конвертер правил Ita htaccess, импортирующий только 1 правило - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть пример файла .htaccess (найден здесь ) с плохими роботами для блокировки. Вот небольшой пример кода из этого файла:

#bad bots start
#programmed by tab-studio.com public  version 2017.12
#1 new rule every 500 entries
RewriteCond %{HTTP_USER_AGENT} \
12soso|\
192\.comagent|\
1noonbot|\
zuibot|\
zyborg|\
zyte\
 [NC]
RewriteRule .* - [F]
#bad bots end

По сути, выбрасывает 403 при совпадении URL. Я проверил этот пост , чтобы увидеть, как я могу преобразовать эти .htaccess правила в web.config правило перезаписи через IIS. Однако, когда я импортирую правила, я получаю неожиданный результат, когда никакие правила, кажется, не конвертированы, см. Изображение ниже. Что я делаю не так?

enter image description here

1 Ответ

1 голос
/ 10 апреля 2019

Это определенно задыхается от \ и возврата каретки. Если вы попробуете следующее, вы увидите, что он должен импортироваться правильно:

#bad bots start
#programmed by tab-studio.com public  version 2017.12
#1 new rule every 500 entries
RewriteCond %{HTTP_USER_AGENT} 12soso|192\.comagent|1noonbot|zuibot|zyborg|zyte
 [NC]
RewriteRule .* - [F]
#bad bots end

Сказав это, вы можете рассмотреть возможность использования фильтрации запросов и заголовков сканирования вместо: https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/requestfiltering/filteringrules/filteringrule/scanheaders/

...