Matthias Bode: mit www und ohne www

Hiho Leuts!

also, ich habe eien kleine suchmaschine mit cgi. so weit so gut. in dieser steht:
$baseurl = 'http://www.xyz.de/onlineshop/export/';

auch gut.
wenn nun aber jemand meine Seite nicht mit www aufruft sonder nur http://xyz.de, wird weiterhin bei den suchergebnissen auf die seiten mit www. verlinkt.

das stört aber mein frameset, da das ganze zu einem onlineshop gehört, der nunmal nur seiten vom  aktuellen  server akzeptiert.

was kann man dagegen tun?
vielleicht in der .htaccses irgendwie von xyz.de auf www.xyz.de verweisen?

mfg
matthias

  1. hi,

    was kann man dagegen tun?

    if($ENV{'HTTP_REFERER'} =~/www/) {
    $baseurl = 'http://www.xyz.de/onlineshop/export/';
    }
    else {
    $baseurl = 'http://xyz.de/onlineshop/export/';
    }

    müßte so klappen, denk ich mal.

    gruß,

    Dirk

  2. Hi Matthias,

    also, ich habe eien kleine suchmaschine mit cgi. so weit so gut. in dieser steht:
    $baseurl = 'http://www.xyz.de/onlineshop/export/';
    was kann man dagegen tun?

    das Skript so schreiben, daß es auf jeder Domain lokal arbeitet.
    Wozu brauchst Du diesen baseurl?

    Selbstreferenzierende URLs kannst Du Dir doch auch über die entsprechenden
    Angaben des Environment
      (http://aktuell.de.selfhtml.org/artikel/cgiperl/inbetriebnahme/#a18)
    dynamisch zusammenbauen; auf jeden Fall würdest Du den Domain-Namen dort
    finden. (Den Teil "onlineshop/export/" brauchst Du möglicherweise ja
    wirklich, falls Dein Steuer-Skript nicht in diesem selbst liegt und Du
    dieses Verzeichnis auch nicht relativ adressieren kannst - solltest Du
    natürlich eigentlich tun können, falls Dein Skript etwas taugt).

    Viele Grüße
          Michael