2012-03-27 11 views
0

Wir haben eine Website mit einem virtuellen Verzeichnis, das den sicheren Teil der Website enthält.Wie kann ich die Standardseite für HTTPS-Anfragen festlegen?

Wenn Benutzer kommen zu http://www.mydomain.com, sollten sie auf default.aspx der Haupt-Website erhalten gerichtet, aber wenn sie zu https://www.mydomain.com gehen, sollten sie zu default.aspx des virtuellen Verzeichnisses gehen.

Die Standardseite für die Hauptwebsite funktioniert genauso gut wie die sichere Seite, wenn ich mit dem vollständigen Namen dorthin navigiere. Ich kann jedoch nicht herausfinden, wie die Standardseite für nicht spezifizierten HTTPS-Verkehr eingestellt wird eine bestimmte Seite.

  1. http://www.mydomain.com - Werke
  2. https://www.mydomain.com - Seite nicht
  3. gefunden
  4. https://www.mydomain.com/myvirtualdirectory - Seite nicht
  5. gefunden
  6. https://www.mydomain.com/myvirtualdirectory/default.aspx - Werke

Was ich tun, tun müssen, um Verbindungen 2 und 3 Last zu machen die Standardseite in 4 angezeigt?

Meine Website auf IIS 6.0 in Windows Server 2003 ausgeführt wird

Antwort

0

Ich habe endlich mein Problem herausgefunden. In meinem Fall stellte sich heraus, dass das Problem eine alte URL-Rewrite-Regel war, von der ich nicht wusste, dass sie den gesamten https-Verkehr, der keinen Dateinamen hatte, auf index.php übertragen hatte, was natürlich nicht existierte.

fand ich dies durch viewing the IIS error logs aus, die mir erzählte, die 404 von index.php

0

Insgesamt ist dies ein Anti-Muster, wie Sie das gesamte Verhalten der Website-Änderungen angeben, basierend auf dem Hafen. Ich sage nicht genau, dass Sie das tun, aber berücksichtigen Sie Folgendes:

Wenn Sie aufgrund eines Benutzers, der andere Dinge sehen muss, umleiten, können Sie bedingte Steuerelemente erstellen, die nur in HTTPS angezeigt werden. Das Gleiche kann für authentifizierte und autorisierte Benutzer im Gegensatz zu nicht durchgeführt werden.

Wenn Sie umleiten, weil sich ein HTTP-Benutzer anmelden muss, ist das konsistentere Muster, wenn er auf eine Login-Schaltfläche klickt. Und Sie können HTTPS an dieser Stelle erzwingen, ohne das Muster zu unterbrechen.

Wenn Sie wirklich aus irgendeinem Grund umgeleitet werden müssen, gibt es ein paar Möglichkeiten, dies Handhabung:

I Stellen Sie sich vor, es gibt andere Möglichkeiten, dies zu lösen.

+0

Dank verursacht wurde, aber Ihre Links sind über HTTP-Verkehr auf https umgeleitet wird. Ich möchte einfach die Standardseite für den https-Verkehr festlegen. Zum Beispiel möchte ich wissen, wie man die Standardseite für "https: // mydomain.com/somevirtualdirectory" einstellt – Rachel

Verwandte Themen