Seite 1 von 1
URL Umleitung
Verfasst: 22.07.2006, 14:45
von Pretender
Moin Moin,
ich habe im Moment dyn. URL wie z.B.
https://www.meine-domain.com/bla/index. ... $variable1
Ich möchte nun noch zusätzlich eine varibale einfügen... also
https://www.meine-domain.com/bla/index. ... $variable2
Für die Sumas sind das natürlich alles neue Seiten und daher möchte ich diese per Redirect so umleiten, daß Google die Seiten nicht nochmals indexieren muss.
Hat jemand eine Idee wie man das am besten lösen kann? Meine Versuche sind bisher alle gescheitert.
Verfasst: 22.07.2006, 15:05
von Pretender
Ich habe gerade mal versucht per
weiterzuleiten.
Also es wird die URL:
Code: Alles auswählen
http://www.meine-domain.com/bla/index.php?ort=$variable1
aufgerufen und per SQL die Url in den Head geschrieben, also so:
Code: Alles auswählen
<HEAD>
<meta http-equiv="refresh" content="0; URL=http://www.meine-domain.com/bla/index.php?plz=variable1&ort=$variable2
">
</HEAD>
rein technisch sollte das gehen. Nur was sagt Google dazu? Weiß Google das sich die Seiten nun auf der neuen URL befinden oder sieht das Google als neue Seiten an?
Verfasst: 22.07.2006, 15:26
von Wirths Media
Verfasst: 22.07.2006, 15:29
von haha
Pretender hat geschrieben:es wird die URL:
Code: Alles auswählen
http://www.meine-domain.com/bla/index.php?ort=$variable1
aufgerufen und per SQL die Url in den Head geschrieben, also so:
Code: Alles auswählen
<meta http-equiv="refresh" content="0; URL=http://www.meine-domain.com/bla/index.php?plz=variable1&ort=$variable2
">
Nur nebenbei: Das Und-Zeichen (&) gehört alleinstehend nicht in eine HTML-Datei, die URL müsste 'index.php?plz=variable1
&ort=$variable2' lauten. Außerdem möchtest Du den Ort kodieren, damit er unfallfrei ankommt.
Was Du vermutlich haben möchtest, ist eine richtige Umzugsweiterleitung:
Code: Alles auswählen
if (! isset($_GET["plz"]) && isset($_GET["ort"])) { // URL-Parameter plz nicht gesetzt, aber ort gegeben
$plz = postleitzahlrausfindefunktion($_GET["ort"]); // PLZ rausfinden
header("HTTP/1.0 301 Moved"); // HTTP-Status ausgeben ¹
header("Location: http://bla.bla/index.php?ort=" . urlencode($_GET["ort"]) . "&plz=" . $plz; // Ziel der Weiterleitung ausgeben ²
} else { // mit plz und ort aufgerufen
irgendwas;
}
¹:
HTTP-Status 301
²:
Location