redirect - Weiterleitung nach 302 oder 301

tarifa

Lieutenant
Registriert
März 2020
Beiträge
549
hallo und guten Tag liebe Community,

Eine Weiterleitung nach Redirect 301 oder Redirect 302 - URL-Masking, so dass der Site-Besucher praktisch nix merkt;
Wie würdet ihr das denn ansetzen?

ich habe vor mehrere Pages - also mehrere Webseiten zusammenzuschalten - also etwa so:
  • seitenname1.de
  • seitenname2.de
  • seitenname3.de

Im Grunde sollen diese drei Domains auf - seitenname4.de um bzw. weitergeleitet werden. Dabei ist es wichtig dass die Seitenbesucher von seitenname1.de bis seitenname3.de

Frage: ist dies denn möglich? Kann man dies umsetzen und erreichen - durch eine Redirect bzw. Weiterleitung nach dem Verfahren 301 oder 302 - Weiterleitung? Das ist im Moment für mich die Frage: Als Redirect bzw. auch vielfach Weiterleitung kann eine auf der

a. clientseite oder auch
b. auf der Serverseite

in Frage kommen. Dabei wird im Grunde eine Weiter- bzw. automatische Umleitung von der einen zu einer
andren URL zu einer anderen URL bezeichnet. Da gibt es z.B. auch die sogenannte 301-er Weiterleitung.
insgesamt haben wir also ...

301-Weiterleitung
302-Weiterleitung
Clientseitige Redirects

Eine sogenannte Weiterleitung wird praktisch immer automatisch ablaufen - jedenfalls finde ich, ist es so auf diese Art und Weise bei Weitem am angenehmsten. Deshalb -also genau,weil dies so ist, und so ein Verhalten an den Tag gelegt wird, wird diese Weiterleitung im Grunde auch vom User kaum als so eine Weiterleitung wahrgenommen. Hierbei sind es vor allen Dingen die serverseitigen Weiterleitungen die dazu helfen URLs umzuleiten, ohne dass dabei der User viel mitbekommt oder seine Webseitenerfahrung grob gestört wird.

Serverseitige weiterleitung wird im Grunde auf dem Server ( in den allermeisten fällen ist dies dann ein Apache-Server) in einer entsprechenden Direktive in einem auf dem Apache-Server abgelegten htaccess-file gearbeitet. Wenn eine entsprechende URL aufgerufen wird - greift die Direktive und es passiert dann entsprechendes: Der Server leitet die Anfrage ensprechend der in der Direktive formulieten Umleitung sofort zum neuen (in der Direktive genannten Ziel) weiter. Diese insgesamt sehr sehr wichtige Variante der Weiterleitung wird also in der sog. httpd.conf-Datei des Apache Webservers grundgelegt. Dieser Eintrag bzw. die entsprechenden Direktiven sind in u.a. in einem VirtualHost-Eintrag und einer .htaccess Datei abgelegt.

Code:
<VirtualHost 212.19.09.17>
ServerAdmin webmaster@site.com
Redirect / http://www.site.de
DocumentRoot /home/httpd/docs/site
ServerName www.site.com
ServerAlias yoursite.com wwwsite.com
</VirtualHost>

In diesem Beispiel werden alle http-Anfragen an "site.com http://www.domain.com" auf "http://www.site.de" umgeleitet
Dieser Code wird für die htaccess-Datei verwendet:

Code:
RewriteEngine on
rewritecond %{http_host} ^site.com [nc]
rewriterule ^(.*)$ http://www.site.com/$1 [r=301,nc]

Wird der 301-Redirect über PHP realisiert, sieht der zu verwendende Code so aus.
Er wird direkt im Quellcode des weiterleitenden Dokuments hinterlegt.


Code:
<?php
header("HTTP/1.1 301 Moved Permanently [blablablabla]");
header("Location: http://www.site.de/the_new_name.php");
header("Connection: close");
?>

Also - die Frage ist im Grunde die: Wobei ich mich frage, ob denn die 301 noch 302 Redirect tatsächlich vollkommen als "serverseitig" angesehen werden können? Also - kann man sagen dass es einen vollgültigen "serverseitigen" Redirect gibt? - einen der Apache ausführt

Also: Ist es nicht so dass, dass (genau wie im PHP Code) im Location Feld des HTTP Response Headers die Ziel URL von Apache eingestellt wird und der Client (Browser) einen neuen Request auf diese URL ausführt. Auf diese Weise wird auch grundsätzlich der neue URL im Browser angezeigt,

Das würde dann bedeuten, dass es kein URL-Masking im Redirect gibt:

Einzig die Möglichkeit - halt Inhalte von anderen URLs zu zeigen, ohne die URL im Browser zu ändern, wären also dann diese:

1 Idee. Ein Rewrite der URL, Einschränkenderweise muss hier aber gesagt werden dass man hierbei dann immer noch auf dem gleichen Host ist, d.h. ein Rewrite mit neuer Domain ist zwar möglich, Aber in der konkreten Umsetzung würde das bedeuten, dass man technisch wieder ein Redirect mit sichtbarem Wechsel der URL vornimmt, insofern wird ein Rewrite hier in diesem Falle dann auch wahrscheinlich nicht helfen. Denkbar wäre hier nur noch der Fall, dass die 3 Domains physikalisch auf dem gleichen Server liegen und der Inhalt aller Domains beispielsweise auch von server1 nur mit andere URL erreichbar ist. Dieser Spezialfall wär dann halt echt noch möglich.

2 Idee. Statt eines Redirects könnte man ja auch einen/mehrere Reverse Proxys einrichten; Das ist eine weitere Idee: bei einem Reverse Proxy besorgt der Apache den kompletten Content einer anderen URL als die vom Browser angeforderte URL und gibt diesen Inhalt der anderen URL als vermeintlichen Inhalt der angeforderten URL an den Browser zurück. Dadurch sieht und weiss der Browser gar nicht erst, dass der Inhalt in Wirklichkeit von einer anderen URL kommt und ändert entsprechend auch die URL Anzeige nicht.

Wichtig ist insgesamt ein gutes und grundlegendes Mapping der Weiterleitung. Für das Mapping lassen z.B. auch sogenannte xml-Sitemaps einsetzen. In solchen XML-Sitemaps sind ja schon alle indexierten Pages einer Webpräsenz aufgelistet. Ein sogenannter Sitemap-Index-Überblick zeigt an, welche Files im Einzelnen auf dem Sever liegen.

die sogenannte 302-er Weiterleitung
die sogenante 302-Weiterleitung (also die 302er Redirection) wurden dazu verwendet um Webseiten in der HTTP-Version 1.0 sozusagen temporär umzuleiten.

mehr zum Thema auch hier: https://en.wikipedia.org/wiki/URL_redirection
URL redirection, also called URL forwarding, is a World Wide Web technique for making a web page available under
more than one URL address. When a web browser attempts to open a URL that has been redirected, a page with a different URL is opened. Similarly, domain redirection or domain forwarding is when all pages in a URL domain are redirected to
a different domain, as when wikipedia.com and wikipedia.net are automatically redirected to wikipedia.org.
URL redirection is done for various reasons:
  • for URL shortening;
  • to prevent broken links when web pages are moved;
  • to allow multiple domain names belonging to the same owner to refer to a single web site;
  • to guide navigation into and out of a website;
  • for privacy protection; and
  • for hostile purposes such as phishing attacks or malware distribution.

mehr https://en.wikipedia.org/wiki/URL_redirection

Die Frage ist also - funktioniert das denn: die Weiterleitung nach Redirect 301 oder Redirect 302 - URL-Masking so, dass der Site-Besucher nix merkt habe vor mehrere Pages - also mehrere Webseiten zusammenzuschalten - also:
  • seitenname1.de
  • seitenname2.de
  • seitenname3.de
diese drei Domains sollten auf - seitenname4.de um bzw. weitergeleitet werden.


Was meint ihr denn!?

Frage: ist dies denn möglich? Kann man dies umsetzen und erreichen - durch eine Redirect bzw. Weiterleitung nach dem Verfahren 301 oder 302 - Weiterleitung? Das ist im Moment für mich die Frage:
 
Zuletzt bearbeitet:
tarifa schrieb:
Dabei ist es wichtig dass die Seitenbesucher von seitenname1.de bis seitenname3.de


Was meint ihr denn!?
ich meine dass da genau der Text fehlt der beschreibt was dir wichtig ist.
Übrigens ist dieser Abschnitt 2x in deinem langen Text und beide Male fehlt der wichtige Teil.
 
  • Gefällt mir
Reaktionen: tarifa
hallo h00bi,

vorweg - vielen Dank für deine schnelle Antwort.

h00bi schrieb:
ich meine dass da genau der Text fehlt der beschreibt was dir wichtig ist.
Übrigens ist dieser Abschnitt 2x in deinem langen Text und beide Male fehlt der wichtige Teil.

Die Frage um die es mir geht die ist die: - funktioniert das denn: die Weiterleitung nach Redirect 301 oder Redirect 302 - URL-Masking so, dass der Site-Besucher praktisch garnix merkt wenn ich mehrere Pages - also mehrere Webseiten zusammenzuschalte.

es ist ja so - und muss einschränkenderweise gesagt werden dass...man technisch wieder ein Redirect mit sichtbarem Wechsel der URL vornimmt, insofern wird ein Rewrite hier in dem o.g. Wunschsetting dann auch wahrscheinlich nicht helfen.
 
soweit ich weiß - und das ist jetzt nicht mein Fachgebiet - sind 301 Weiterleitungen dazu da mitzuteilen dass der gewünschte Content woanders liegt.
Mit einer htaccess Weiterleitung funktioniert das URL Masking auf jeden Fall.
302 weiß ich nicht.
Ich würde das mal mit einer 5. Domain testen.
 
  • Gefällt mir
Reaktionen: tarifa
Hallo und guten Morgen H00bi,

vielen Dank für deine Rückmeldung. Freue mich von dir zu hoeren.

- sind 301 Weiterleitungen dazu da mitzuteilen dass der gewünschte Content woanders liegt.
Mit einer htaccess Weiterleitung funktioniert das URL Masking auf jeden Fall.

Danke!

Ich würde das mal mit einer 5. Domain testen.

Das ist eine gute Idee - ich denke dass ich das mache... Wie gesagt - ich denke dass ich hier einiges ausprobieren sollte...


Dir noch einen guten Tag,

VG Tarifa
 
Zurück
Oben