2009-05-09 15 views
1

Ich brauche meine Site zu umleiten aus, sagen:301 Redirect Verursachung Schleifenfehler

zu

In dieser Anwendung Index .cfm ist meine Standardseite (in IIS festgelegt). Wenn ich eine 301-Weiterleitung versuche, erhalte ich einen Redirect-Loop-Fehler. Die gesamte App befindet sich in ColdFusion. Ich aktualisiere diese Einstellung in IIS auf meiner Seite index.cfm. Bitte geben Sie einen Hinweis dazu. Danke in adv.

+0

Sein scheint, wie Sie beschreiben, wie eine Schleife codieren, wenn index.cfm die Standardseite für www.foo.com ist dann Es sollte direkt zurück zu index.cfm geleitet werden. Können Sie näher erläutern, was Sie erreichen möchten? Nur eine schönere URL-Zeichenfolge? – kevink

Antwort

0

Nun, ich weiß nicht, Coldfusion aber Sie können die 301-Header-Ausgabe nur wenn die URL für den Zugriff auf das Skript index.cfm hat ein Zeichen extra darauf (wenn die Anfrage-Methode GET ist), auf diese Weise Sie Ich werde unendliche Weiterleitungen vermeiden. Hier einige Pseudo-Code mir zu erklären:

if URL is not 'http://www.foo.com' and method is 'GET' 
    output header '301 http://www.foo.com/' 
4

So in IIS Ihre Standardseite Setup sucht nach index.cfm? Ich denke, dass Sie die Redirect-Schleife erhalten, weil der Server http://www.foo.com/index.cfm das gleiche wie http://www.foo.com ist.

Es klingt, als ob Sie die "index.cfm" einfach ausblenden möchten, damit sie dem Benutzer nicht angezeigt wird.

In diesem Fall glaube ich nicht, dass der Versuch, eine 301-Redirect zu verwenden, der richtige Weg ist.

Sie vielleicht einen Blick auf IIS 7's URL rewrite feature, nehmen wollen und bei Annäherung # aussehen 3