За последние шесть месяцев я наблюдал тысячи обращений к несуществующим плохим URL-адресам в домене моей компании (сайт .NET CMS, работающий в Windows 2012 R2). Например, правильный удобный URL для реальной страницы на нашем сайте будет "https://example.com/foldername1/foldername2". Однако в аналитике я увижу тысячи обращений против"https://example.com/foldername1/foldername2/example.com", неверный URL-адрес, показывающий два домена верхнего уровня.
Google Analytics не предоставляет никакой информации о том, откуда происходят эти плохие обращения.
Поскольку в URL-адресе есть дублирующийся TLD, я не могу настроить псевдоним в своей CMS для перехвата и перенаправления этих плохих ссылок.
Я попытался настроить правило перезаписи URL-адресов IIS8, чтобы поймать плохой трафик, но, похоже, оно также не принимает повторяющиеся TLD.
Есть ли какой-нибудь известный способ поймать и перенаправить такой плохой трафик? Спасибо за любой совет.
На самом деле нет дублирующего TLD, потому что только первое вхождение находится в имени хоста, а второе - в пути. Как работают правила перезаписи IIS (см. https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/creating-rewrite-rules-for-the-url-rewrite-module), он подается на участок пути (т. е. foldername1/foldrname2/example.com
) только в любом случае. Следовательно, образец ^(.*)/example.com$
должен соответствовать тому, что вы хотите (и {R:1}
как действие).
Однако сначала я бы проверил, есть ли основания полагать, что запросы вообще законны. Если нет, то 404, которые они (предположительно) уже обслужены, должны быть достаточно хорошими (и это избавляет вас от оценки шаблона по всем действительным запросам).