Как перенаправлять таинственные неверные URL-адреса перехода с двойными доменами верхнего уровня

За последние шесть месяцев я наблюдал тысячи обращений к несуществующим плохим 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.

Есть ли какой-нибудь известный способ перехвата и перенаправления такого плохого трафика? Спасибо за любой совет.

0
задан 3 July 2019 в 00:13
1 ответ

На самом деле дублирующегося TLD нет, потому что только первое вхождение находится в имени хоста, а второе - в пути. Как работают правила перезаписи IIS (см. https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module / created-rewrite-rules-for-the-url-rewrite-module ), ему все равно передается только часть пути (то есть имя-папки1 / имя-свертывания2 / example.com ). Следовательно, шаблон ^ (. *) / Example.com $ должен соответствовать тому, что вы хотите (и {R: 1} как действие).

Сначала я бы проверил, однако, если есть какие-либо основания полагать, что запросы вообще законны. Если нет, то 404, которые они (предположительно) уже обслужены, должно быть достаточно хорошим (и это избавляет вас от оценки шаблона по всем допустимым запросам)

1
ответ дан 4 December 2019 в 15:40

Теги

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