Zur Navigation

301 Weiterleitung [8]

71 dAn!3La

es wird urlrewrite verwendet, das weiß ich. der rest liegt aber beim provider. wenn man eine domain dazunimmt, werden die dateien immer noch vom alten webspace (z.b. daniela.sagel.peak.at wenn man keine domain hat) genommen. --> die seite ist über beide adressen erreichbar....

ich hab das erste jetzt einfach mit php gemacht.

04.07.2006 14:34

72 dAn!3La

wenn jetzt allerdings die dateien für www.dwebstyles.at in einem unterordner auf daniela.sagel.peak.at liegen, kann ich doch direkt ins rootverzeichnis eine .htaccess legen die auf www.dwebstyles.at weiterleitet, oder? liege ich da richtig? dann habe ich doch keine endlosschleife mehr, oder? und wenn jemand daniela.sagel.peak.at aufruft wird er problemlos auf www.dwebstyles.at weitergeleitet!?

04.07.2006 15:05

73 Jörg Kruse

es wird urlrewrite verwendet, das weiß ich.

Wenn die URLRewrite wieder zurück auf die alte Domain zeigt, entsteht eine Endlosschleife. Genaueres könnte ich sagen, wenn ich die Rules im einzelnen kenne - was steht denn in der .htaccess der neuen Domain?

wenn man eine domain dazunimmt, werden die dateien immer noch vom alten webspace (z.b. daniela.sagel.peak.at wenn man keine domain hat) genommen. --> die seite ist über beide adressen erreichbar....

Sowas wird in der Regel serverintern über Virtual Hosts realisiert, die keine Endlosschleife erzeugen

wenn jetzt allerdings die dateien für www.dwebstyles.at in einem unterordner auf daniela.sagel.peak.at liegen, kann ich doch direkt ins rootverzeichnis eine .htaccess legen die auf www.dwebstyles.at weiterleitet, oder?

Ins Rootverzeichnis von daniela.sagel.peak.at? Das würde denke ich eine Schleife erzeugen - die .htaccess gilt ja auch für alle Unterordner. Ich würde, wenn möglich, die Dateien von www.dwebstyles.at nicht in einem Unterordner von daniela.sagel.peak.at unterbringen.

04.07.2006 16:06

74 dAn!3La

die server-internen rules kenne ich nicht. daniela.sagel.peak.at ist ja ein virtual host. und da liegen meine dateien. wenn jemand www.dwebstyles.at aufruft, wird automatisch auf die dateien auf daniela.sagel.peak.at zugegriffen (vom isp aus).
ich habe aber die möglichkeit einzustellen, dass auf einen ordner ordner in daniela.sagel.peak.at zugegriffen wird, wenn www.dwebstyles.at aufgerufen wird.
dann könnt ich's doch mit einer php-datei machen, oder! wenn dann jemand auf daniela.sagel.peak.at zugreift wird er mittels php-file auf www.dwebstyles.at (was dann ja daniela.sagel.peak.at/unterordner/ ist) weitergeleitet. oder bin ich da auf einer komplett falschen fährte?

Ich würde, wenn möglich, die Dateien von www.dwebstyles.at nicht in einem Unterordner von daniela.sagel.peak.at unterbringen.
--> warum?

04.07.2006 16:21

75 Jörg Kruse

Wenn beide Domains intern auf dasselbe Verzeichnis geleitet werden, würde ich es mit dieser Weiterleitung in der .htaccess im Rootverzeichnis versuchen:

RewriteEngine On

RewriteCond %{HTTP_HOST} !^www\.dwebstyles\.at$
RewriteRule ^(.*)$ http://www.dwebstyles.at/$1 [L,R=301]

Dabei wird der Host abgefragt: wenn dieser nicht www.dwebstyles.at entspricht, wird dorthin weitergeleitet, andernfalls nicht. Eine Endlosschleife wird so vermieden

Ich würde, wenn möglich, die Dateien von www.dwebstyles.at nicht in einem Unterordner von daniela.sagel.peak.at unterbringen.
--> warum?

Weil du die Schleife dadurch nicht löst - die .htaccess gilt auch für Unterverzeichnisse

04.07.2006 16:36 | geändert: 04.07.2006 16:37

76 dAn!3La

Hallo Jörg,

das funktioniert super - DANKE - Du bist spitze!
Nur noch eine Frage habe ich:
Wenn ich im Wannabrowser daniela.sagel.peak.at suche, bekomme ich das:
HTTP/1.1 301 Moved Permanently
Date: Wed, 05 Jul 2006 06:24:58 GMT
Server: Apache
Location: http://www.dwebstyles.at/
Content-Length: 304
Content-Type: text/html; charset=iso-8859-1
. Das erscheint mir auch logisch. Wenn ich aber www.peak.at/daniela.sagel (funktioniert auch super (mit PHP), nur diese Ausgabe interessiert mich) eingebe bekomme ich das:
HTTP/1.1 301 Moved Permanently
Date: Wed, 05 Jul 2006 06:27:33 GMT
Server: Apache/2.0.54 (Unix)
Location: http://www.peak.at/daniela.sagel/
Content-Length: 316
Content-Type: text/html; charset=iso-8859-1

HTTP/1.1 302 Found
Date: Wed, 05 Jul 2006 06:27:33 GMT
Server: Apache/2.0.54 (Unix)
Set-Cookie: PHPSESSID=842decb57b5f4df0003d9a1fb1aebdcd; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Status: 301 Moved Permanently
Location: http://www.dwebstyles.at
Content-Length: 0
Content-Type: text/html; charset=ISO-8859-1
.

Zuerst eine 301-Weiterleitung auf www.peak.at/daniela.sagel dann eine 302-Statusmeldung,...?

05.07.2006 08:29

77 Jörg Kruse

Die doppelte Weiterleitung kommt durch den fehlenden abschließenden Slash zustande: der Server leitet zuerst auf die URL mit Slash weiter

05.07.2006 10:37

78 dAn!3La

Ach so. Aber wie kommt es zu der 302-Weiterleitung (http://www.peak.at/daniela.sagel/)?
-->
HTTP/1.1 302 Found
Date: Wed, 05 Jul 2006 08:42:42 GMT
Server: Apache/2.0.54 (Unix)
Set-Cookie: PHPSESSID=eaccf2b339d958bf7996863e03511155; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Status: 301 Moved Permanently
Location: http://www.dwebstyles.at/
Content-Length: 0
Content-Type: text/html; charset=ISO-8859-1

05.07.2006 10:44 | geändert: 05.07.2006 10:45

79 Jörg Kruse

Der Status Code 301 wird weiter unten aufgeführt - ganz sauber ist ein Header mit zwei Status Codes aber wohl nicht. Ich vermute mal, dass in dem PHP-Code der betreffenden Datei noch andere Header gesetzt werden. Der Session-Cookie deutet ja auch darauf hin, dass da noch etwas mehr passiert. Ich würde gegebenenfalls nur die Weiterleitung in die PHP-Datei reinschreiben und sonst alles rauslöschen:

header("HTTP/1.1 301 Moved Permanently"); 
header("Location: http://www.neue-domain.de/"); 
header("Connection: close");
exit();

05.07.2006 11:31

80 dAn!3La

mmmmhh....Ich hatte nichts anderes in der datei stehen. Jetzt habe ich nur die Zeile
header("Connection: close");
vor
exit();
dazugefügt.
Die 302er-Meldung ist jetzt weg, aber das mit dem Cookie ist immer noch da. Aber es funktioniert jetzt super, ich werde es so lassen!

Vielen Dank!! Ich hab jetzt auch einiges gelernt!
Ich denke ich werde mich in diesem Forum sicher noch öfter aufhalten - vielleicht kann ich ja auch mal jemandem behilflich sein!

05.07.2006 11:40