Zusammensetzung der Aufrufer-URL ermitteln

  • Ich will alle Besucher die meine alte Seite über www. meineseite. de aufrufen per php header("Location... auf die neue Seite www. meineseite. net weiterleiten (soweit kein Problem). Artikel oder Blog-Kategorien, auf die über Suchmaschinen direkt verwiesen wird, sollen allerdings nach wie vor über die alte Adresse erreichbar sein.
    Wie ermittle ich, ob die Aufrufer URL nur aus der Blog-Domain (in der Form http:// www. meineseite. de bzw. http:// meineseite. de) oder aus der Domain + Verzeichnis / Datei besteht?

    Gruss,
    Achim

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Wenn meine bescheidenen PHP-Kenntnisse mich nicht komplett im Stich lassen, gibt es in PHP eine Server-Umgebungs-Variable, die genau das abspeichert, den Referer ... Geh mal in der Dokumentation von PHP danach suchen, das sollte dir weiterhelfen.

    LG, hzirl

  • Du suchst $_SERVER['REQUEST_URI']. Vielleicht möchtest du das ganze aber lieber über eine .htaccess machen. (HTTP-Status 301: Permanent redirect existiert).

    hzirl: Referrer ist in dem Zusammenhang Unsinn. Der gibt nämlich den verweisenden URI an, nicht den angeforderten. Außerdem ist es schlecht mit dem Referrer zu arbeiten (siehe FAQ der Newsgroups de.comp.lang.php.* - Überblick)

  • Herzlichen Dank!

    (Mit .htaccess wollte ich es gerade nicht machen, da ich ja eine If-Abfrage benötige)

    Aber dank Eurer Hinweise hab ich die Lösung gefunden. So sieht jetzt die index.php von antibuerokratieteam.de aus:

    PHP
    <?php
      if ($_SERVER['REQUEST_URI'] =="/") {
    header("Status: 301 Moved Permanently");
    header("Location: http://www.antibuerokratieteam.net");
    exit();
    }
    /* Short and sweet - ab hier der Orginal-Code*/
    define('WP_USE_THEMES', true);
    require('./wp-blog-header.php');
    ?>

    Der Aufruf http://www.antibuerokratieteam.de leitet direkt auf antibuerokratieteam.net weiter, während z.B. http://www.antibuerokratieteam.de/2007/08/14/the-end-is-nigh korrekt auf den alten Eintrag verweist.

    Klasse :-D Wie gesagt: herzlichen Dank für den Denkanstoss!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!