Tomas: Warum geht der redirect nicht?

Hallo,
die Angabe von

Redirect permanent / http://www..........de/

in .htaccess führt zu einem "Permanent error"

Mit

RewriteEngine On
RewriteRule ^.*$ http://www.........de [R=301,L]

funktioniert es.
Damit könnte ich mich ja zufrieden geben, aber laut Doku sollte doch auch die erste Variante funktionieren.
Wo liegt mein Fehler? (Domainnamen sind in beiden Varianten identisch!

  1. Hi,

    Redirect permanent / http://www..........de/

    Wird die Domain, auf die Du umleitest, vom selben Apache bedient?

    Wenn ja, hast Du eine Endlos-Weiterleitung, denn

    http://www..........de/ wird für's Redirect auf / reduziert, und leitet damit wieder auf http://www..........de/ weiter.
    Das wird dann im nächsten Schritt für's Redirect auf / reduziert, und damit wieder auf http://www..........de/ weitergeleitet.
    Usw.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
    1. Tach!

      Redirect permanent / http://www..........de/
      Wird die Domain, auf die Du umleitest, vom selben Apache bedient?
      Wenn ja, hast Du eine Endlos-Weiterleitung, denn

      Nein, nicht in jedem Fall. Die Endlosschliefe ergibt sich nur, wenn man wieder im selben VHost landet.

      http://www..........de/ wird für's Redirect auf / reduziert, und leitet damit wieder auf http://www..........de/ weiter.

      "Wird für's Redirect reduziert"? Das ist zumindest zweifelhaft formuliert. Der Browser stellt einen Request nach dem Pfad (hier nur /) zuzüglich dem Hostnamen. Der Hostname wird zuerst vom Apachen in einen VHost aufgelöst. In diesem wird nun der Pfad ausgewertet. Wenn jetzt ... dann ...

      Ansonsten erschließt sich mir grad nicht, warum beide Varianten unterschiedlich reagieren. Sie sehen funktional so gleich aus, dass alle beide entweder misslingen oder scheitern müssten.

      dedlfix.