Redirect funktioniert nicht bei Microsoft Edge und Internet Explorer
Problem:
Ich habe auf meiner Webseite eine Umleitung von http:// auf https:// eingerichtet.
Aber beim Prüfen mit einigen verschiedenen Browsern ist mit aufgefallen, dass die Browser Microsoft Edge und Internet Explorer die Webseiten Weiterleitung nicht übernehmen
Bei Chrome und Firefox hingegen werden alle URL Redirect richtig übernommen.
Die Frage ist überhaupt, ob es bei Microsoft Edge Probleme oder Beschränkungen zu Weiterleitungen gibt, obwohl genau diese auf dem IIS Internet Information Server eingerichtet wurden.
Lösung:
Beim den meisten Redirect Beispielen im Internet wird immer eine veraltete Schreibweise angegeben. Jedenfalls führt diese Schreibweise mit den {R1} Parameter zu einer Fehler, wodurch zumindest die Microsoft Browser zu keiner Weiterleitung führen.
Chrome und Firefox reagieren mit Cache ergebnissen und der Weiterleitung zur Basisseite.
Die Ursache liegt auch darin, dass nur der Querystring ab dem Fragezeichen weiter gegeben wird, aber die Webseite selbst vergessen wird, vor allem wenn die Webform ohne die Extension .aspx geschrieben wird.
Die richtige Umleitung muss mit folgender Syntax lauten:
<action type="Redirect" url="https://{HTTP_HOST}{URL}" redirectType="Permanent" />
|
Hier in der Ansicht in der web.config des Projektes
Kompletter richtiger XAML Code für die web.config
<rewrite>
<rules>
<!-- < Rule http_https > -->
<!-- *Redirect short pageURL to https
Example: http://microsoft-programmierer.de/Details?d=1977
-->
<rule name="http to https" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{URL}" redirectType="Permanent" />
</rule>
<!-- </ Rule http_https > -->
</rules>
</rewrite>
|
So reagieren die Browser bei der falschen Einstellung:
Chrome und Firefox geben die Basisseite aus, Edge und IE führen zu einem Fehler.
Dadurch sinkt natürlich die Anzahl an Pageviews pro Tag, wenn die Parameter falsch eingestellt sind.
Hier die Screenshots zu den Browsern mit der Weiterleitung der URL
URL vor der Umleitung
http://microsoft-programmierer.de/?d=1977
Weiterleitung soll sein:
https://microsoft-programmierer.de/?d=1977
Microsoft Internet Explorer: wird NICHT weitergeleitet
Microsoft Edge: wird NICHT weitergeleitet
Firefox
Und der wichtigste Browser:Google Chrome