Windows-Server-2012-R2

如何使用雙頂級域重定向神秘的錯誤推薦 URL

  • July 2, 2019

在過去的六個月中,我看到了數千次針對我公司域(在 Windows 2012 R2 上執行的 .NET CMS 站點)下不存在的錯誤 URL 的點擊。例如,我們網站上真實頁面的正確友好 URL 將是“ https://example.com/foldername1/foldername2 ”。但是,在分析中,我會看到對“ https://example.com/foldername1/foldername2/example.com ”的數千次點擊,這是一個顯示兩個頂級域的格式錯誤的 URL。

  • Google Analytics 似乎沒有提供任何有關這些不良點擊的來源的資訊。
  • 由於 URL 中有重複的 TLD,我無法在我的 CMS 中設置別名來擷取和重定向這些不良連結。
  • 我嘗試在 IIS8 URL 重寫中設置規則以擷取不良流量,但它似乎也不接受重複的 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 應該足夠好(這樣可以避免您根據所有有效請求評估模式)

引用自:https://serverfault.com/questions/973748