Florian Meisser: Domain umleiten

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

  1. 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

    --
    visite http://www.webocton.de | [gw] bigBENNE | Benedikt Loepp
  2. 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®

    --
    Meinereinerselbst ist auf der Suche nach Aufträgen
    1. 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

      1. 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®

        --
        Meinereinerselbst ist auf der Suche nach Aufträgen
  3. 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