Domain umleiten
Florian Meisser
- php
Hallo zusammen,
ich habe 2 Domains die auf die gleiche index.php zugreifen. Nun möchte ich wenn dîe Domain www.a.ch eingegeben wurde, dass die Seite www.a.ch/a.php erscheint und wenn die Seite www.b.ch im Browser eingetippt wird, dass die Seite www.b.ch/b.ch erscheint geht das ?
Ich habe PHP oder Perl zur verfügungen kenne aber Perl überhaupt nicht
Vielen lieben Dank und Gruss
Florian
Hallo,
spontan würde ich sagen werte die Server-Variable $_SERVER['HTTP_REFERER'] aus und überprüfe, um dann mit header("location: xyz.de"); weiterzuleiten.
cu Benedikt Loepp
Moin!
Nun möchte ich wenn dîe Domain www.a.ch eingegeben wurde, dass die Seite www.a.ch/a.php erscheint und wenn die Seite www.b.ch im Browser eingetippt wird, dass die Seite www.b.ch/b.ch erscheint geht das ?
Ja. Nein.
Das kommt darauf an, wie die Umleitung erfolgt.
Schau Dir zunächst an, was passiert, wenn die Seiten aufgerufen werden, speichere dazu das folgende als index.php, lege es auf den Server und rufe es über beide Adressen auf:
---- Quelltext index.php -----
<?php
phpinfo();
?>
------ Ende Quelltext --------
Jetzt musst Du nur noch die Variablen herausfinden, die sich unterscheiden und dann entsprechend:
<?php
if ($_ENV["REDIRECT_SCRIPT_URI"]=="http://server.a.ch" {
header("Location: http://server.a.ch/server.a.html");
} else {
header("Location: http://server.a.ch/server.b.html");
}
?>
abändern. Das betrifft Deine Werte und natürlich die Wahl der Umgebungs-, Server- oder Sonstwasvariable.
Sollte es keine Unterschiede geben, dann musst Du Dir Gedanken über die Art der Umleitung machen.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Nochmals von Vorne ich habe das falsch erklärt,Sorry!:
ich habe 2 Domains die auf dem gleichen Hosting liegen. Nun soll die index.php unterscheiden welche adresse eingegeben wurde und dann die richtige Seite anzeigen. klappt das ich habe bereits mit HTTP_HOST gespielt ds hat aber nicht geklappt.
gruss
Florian
Moin!
Nochmals von Vorne ich habe das falsch erklärt,Sorry!:
Nö. Du hast nur nicht richtig gelesen. Wenn sich in der Ausgabe von phpinfo() irgendetwas unterscheidet, sei es eine Umgebungs- oder Servervariablen, kannst Du genau das ausnutzen um mittels
<? header("Location: $uri"); ?>
umzuleiten. Unterscheidet sich nichts, dann hat Du auch mit PHP auch keinerlei Chance.
Bei einer Anzahl von ungefähr 256 Möglichkeiten wie die "Umleitung" gemacht sein kann lohnt sich der Blick in Glaskugel nicht.
Wenn Du also genaue Antworten willst, dann gib genaue Zustandsbeschreibungen:
Was bedeutet "gleiches Hosting"? Host|Hoster
Hast Du Zugriff auf die .htaccess? Ja|Nein
Ist mod rewrite geladen? Ja|Nein
Hast Du Zugriff auf die Konfiguration der virtuellen Server? Ja|Nein
...
Und ungefähr 128 weitere Fragen, deren Antworten dann auch noch zu kombinieren wären.
Die Antwort auf Deine Frage nach den zielbestimmten Handlungsmöglichkeiten ergibt sich aus der vollständigen Beschreibung des Zustandes und Deines Handlungsrahmens.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hi!
ich habe 2 Domains die auf die gleiche index.php zugreifen. Nun möchte ich wenn dîe Domain www.a.ch eingegeben wurde, dass die Seite www.a.ch/a.php erscheint und wenn die Seite www.b.ch im Browser eingetippt wird, dass die Seite www.b.ch/b.ch erscheint geht das ?
Ich würde es nicht mit PHP machen, sondern wenn vorhanden mit mod_rewrite, z.B. sowas in einer .htaccess:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.a.ch
RewriteRule ^(.*)$ /a.php
Siehe: http://httpd.apache.org/docs/misc/rewriteguide.html
Grüße
Andreas