skip to content
rift-valley-foundation.org

verschiedene Domains mit verschiedenen WB-Seiten auf einer WB-Installation

Interessant, wenn man z.B. eine mehrsprachinge Site hat und für jede Sprache einen anderen Domainnamen verwenden will.

Beim Provider in Ihrem Webspace die Domainumleitungen so einstellen, daß sie alle auf das WB-Verzeichnis verweisen. Z.B. /cms/wb/

Am Beispiel von WebsiteBaker 2.8.1:

Im WebsiteBaker Startverzeichnis (hier /cms/wb/) folgende Datei abändern:

1)

config.php (siehe separate Beschreibung) so anpassen, dass alle Domainnamen akzeptiert werden.



2)

index.php (ab Zeile 81)

        } else {
            // get link of target-page
            $table = TABLE_PREFIX.'pages';
            $query_link = $database->query("SELECT link FROM $table WHERE page_id = '$target_page_id'");
            if($query_link->numRows() == 1) {
                $res=$query_link->fetchRow();
                $target_page_link = $res['link'];
                               
                // Änderung web-seitig
                $server = $_SERVER['HTTP_HOST'];
                if($server=="uebersetzung.de"){  // Deutsch
                   
$target_page_link = "/de/start";
                }else if($server=="translation.de"){  // Englisch
                    $target_page_link = "/en/home";
                }else if($server=="traduction.de"){  // Französich
                    $target_page_link = "/fr/accueil";
                }
                // Änderung web-seitig Ende

               
                header('Location: '.WB_URL.PAGES_DIRECTORY.$target_page_link.PAGE_EXTENSION.($anchor?'#'.$anchor:''));
               
                exit;
            }
        }


Wichtig:

3)

Die Navigationsstruktur der Site in WB so anlegen, dass nur die Unterseiten der Sprachen in der Hauptnavigation angezeigt werden.

Die Pfade der Seiten müssen entsprechend in der index.php oben definiert sein (z.B. /pages/en/home)


Erklärung: es wird eine Bedingung abgefragt nach dem Server-Namen. Je nach Ergebnis wird die Variable $target_page_link angepasst.