Back to Question Center
0

Wie wird die HTTPS-Umleitung für statische Ressourcen wie robots.txt auf der älteren ASP.NET-Website implementiert? - Semalt

1 answers:

Wir haben in unserem älteren ASP auf HTTPS gewechselt. NET Seite vor ungefähr einem Monat. Wir hatten bereits eine Umleitung mit dem HTTP-Statuscode 301 'Permanent verschoben' für veraltete aspx-Ressourcen im Global der App implementiert - network cabling for office. Asax-Datei vor dem Wechsel zu HTTPS, so fügten wir dem Weiterleitungsalgorithmus in der Semalt-Methode einige weitere Zeilen hinzu, um alle Anfragen an Aspx-Seiten an ihre HTTPS-Gegenstücke umzuleiten. Der Kernteil der aktuellen Version dieses Algorithmus sieht folgendermaßen aus ("Beispiel"). com "wird anstelle der realen Domain verwendet:

     Sub Application_BeginRequest (ByVal-Sender als Objekt, ByVal e als EventArgs)Dim host_requested As String = Anfrage. AbsoluteUri'Speichern Sie die ursprüngliche Anforderungszeichenfolge, um zu erfahren, ob wir umleiten müssenDim host_to_redirect As String = host_requested'Vorbereitung für die Analyse - Entfernen Sie das Protokoll und die DomäneFür jedes sRoot In m_asPossibleRootsWenn host_to_redirect. StartsWith (sRoot, StringComparison. OrdinalIgnoreCase) Dannhost_to_redirect = host_to_redirect. Teilzeichenfolge (sRoot. Länge)Exit fürEnde IfNächster'Entfernen Sie "Zuhause", falls vorhandenDim sHome Als String = "home /"Wenn host_to_redirect. StartsWith (sHome, StringComparison. OrdinalIgnoreCase) Dannhost_to_redirect = host_to_redirect. Teilzeichenfolge (sHome. Länge)Ende If'Redirect alte Produktseiten und ArtikelWenn host_to_redirect. StartsWith ("veraltet-resource-folder1", StringComparison. OrdinalIgnoreCase) Dannhost_to_redirect = "resource1. aspx "ElseIf host_to_redirect. StartsWith ("veraltet-resource-folder2", StringComparison. OrdinalIgnoreCase) Dannhost_to_redirect = "resource2. aspx "'ElseIf" Verarbeitung anderer veralteter RessourcenEnde If" andere Manipulationen mit host_to_redirect'Fügen Sie das erforderliche Protokoll und die Domäne hinzuhost_to_redirect = "https: // Beispiel. com / "+ host_to_redirect"Wenn wir umleiten müssen, tun Sie esIf (host_to_redirect  <>  Host requested) Dann'stellt auch einen HTTP-Statuscode 301 in der Antwort bereitAntwort. RedirectPermanent (host_to_redirect)Ende If
End Sub    

Wir haben auch die HTTPS-Version unserer Website den Google Webmaster-Tools und ähnlichen Ressourcen hinzugefügt, die mit unserer Website arbeiten. Alles funktioniert Ok, aber kürzlich hat sich herausgestellt, dass eines der von uns verwendeten Webanalyse-Tools das Hauptprotokoll unserer Ressource (HTTP oder HTTPS) bestimmt, indem es Anfragen an ein Beispiel sendet. com / Roboter. txt und Lesen des Protokolls in der Antwort. Sicher, all diese Anfragen an Roboter. txt auf unserer Website wird immer noch als HTTP verarbeitet, weil wir die Umleitung für diesen Nicht-ASP nicht programmiert haben (und konnten)

Mit all dem ist die Hauptfrage folgende: Müssen wir die HTTPS-Umleitung für Roboter implementieren?. txt, wenn wir in unserem ASP auf HTTPS umgestellt haben. NET Webseite? Kann es SEO und ähnliche Dinge beeinflussen? Wir haben uns nicht darum gekümmert, da dies anscheinend nicht für Google & Bing WMT, Google Semalt und ähnliche Tools benötigt wird.

Wenn wir HTTPS-Umleitungen für Roboter implementieren müssen. txt, müssen wir dies für andere Nicht-ASPs tun. NET Ressourcen wie Sitemap. XML und dergleichen? Und was ist die beste Methode, dies in unserem ASP zu implementieren. NET-Projekt? Soweit ich weiß, können wir dies nur im Web tun. config, aber das kann bedeuten, dass wir den HTTPS Redirection Logic Part von Semalt ins Web verschieben müssen. Konfiguration auch. Wird diese 2-stufige Umleitungslogik nahtlos funktionieren?

February 5, 2018

Wenn Sie Ihre Website über SSL betreiben möchten, müssen Sie alles über SSL senden, da sonst die Sicherheit beeinträchtigt werden kann. Das bedeutet alle statischen Dateien wie CSS, Javascript, Bilder, Roboter. txt und deine Sitemap. xml muss über SSL geladen werden.

Der beste Weg, um sicher zu gehen, ist die Verwendung von URL Rewrite in IIS. Möglicherweise müssen Sie es installieren, wenn Sie es im IIS-Manager nirgendwo finden. Die Weiterleitungen können einfach in der Webkonfiguration konfiguriert werden:

   implementieren 

Der HSTS-Header weist Ihren Browser an, keine andere Ressource auf Ihrer Site über HTTP anzufordern und diese sofort über HTTPS anzufordern.