ein Backend mehrere websites

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
User avatar
Oliver Georgi
Site Admin
Posts: 9901
Joined: Fri 3. Oct 2003, 22:22
Contact:

Post by Oliver Georgi »

Nein Suchmaschinen delisten nicht.

Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
Both
Posts: 32
Joined: Thu 3. Mar 2005, 18:13

Post by Both »

Hi Oliver,

super! herzlichen Dank für die schnelle Info. Wie könnte denn die vorher beschriebene Datei z.B. für 4 Domains aussehen.

Grüsse

Both
Both
Posts: 32
Joined: Thu 3. Mar 2005, 18:13

Post by Both »

Hi allerseits,

habe mir an anderer Stelle fachkundigen Rat geholt. Und mit folgendem kleinen Code funktioniert es ausgezeichnet.


Code: Select all

<?php

    if($aktion[0] == 0) {

        header('HTTP/1.1 301 Moved Permanently');

        if(strpos(PHPWCMS_URL, 'meinedomaine.biz')) {
           // Go to my startpage for the domain X
           headerRedirect('http://www.meinedomaine.biz/index.php?sonstwas');
           exit;
        }
 
 
       if(strpos(PHPWCMS_URL, 'meinedomaine1.biz')) {
           // Go to my startpage for the domain X
           headerRedirect('http://www.meindomaine1.biz/index.php?sonstwas1');
           exit;
        }

        
        if(strpos(PHPWCMS_URL, 'meinedomaine2.biz')) {
           // Go to my startpage for the domain X
           headerRedirect('http://www.meindomain.biz/index.php?sonstwas2');
           exit;
        }
        
  
        // redirect to "default"  -> Fallback if there is a Nth domain or what ever
        headerRedirect('http://www.default.de');
    }
?>
User avatar
Oliver Georgi
Site Admin
Posts: 9901
Joined: Fri 3. Oct 2003, 22:22
Contact:

Post by Oliver Georgi »

nutze:

Code: Select all

headerRedirect('http://www.meinedomaine.biz/index.php?sonstwas', 301); 
und das

Code: Select all

header('HTTP/1.1 301 Moved Permanently'); 
ist damit obsolet.

Oliver
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
phalancs
Posts: 793
Joined: Thu 19. Feb 2004, 05:09
Location: Germany

Post by phalancs »

cool, so hat es geklappt.

Wie sieht es egtl. aus, wenn die Domain nicht im selben Paket ist, und selber quasi schon eine Weiterleitung beinhaltet?

Beispiel:

Hoster A:
domainxy.de

Hoster B:
(hier liegt das CMS)
anderedomain.de

Wenn ich domainxy.de jetzt auf anderedomain.de weiterleite, dann wird ja $_SERVER['SERVER_NAME'] immer = anderedomain.de sein.

Wie kann man da eine Lösung einbinden?

Versteht mich jemand? Danke.
2008
novallis
Posts: 121
Joined: Tue 7. Dec 2004, 11:23
Location: Hassloch, Germany

Post by novallis »

Also ich habe auch mehrere Domains, die auf eine phpwcms-Installation (1.3.3) zugreifen und habe das nach viel Probiererei (die Lösungen weiter oben wollten bei mir nicht funktionieren) so gelöst:

Ausgangspunkt:

http://www.domain1.de -> soll "einspringen" in die Site bei http://www.domain1.de/index.php?domain1

http://www.domain2.de -> soll "einspringen" in die Site bei http://www.domain2.de/index.php?domain2

http://www.domain3.de -> soll "einspringen" in die Site bei http://www.domain3.de/index.php?domain3

Lösung:
Ich habe eine Datei "domainswitch.php" unter
template/inc_script/frontend_init/
abgelegt, sowie in der Datei "conf.inc.php" folgende Einstellung gesetzt:

Code: Select all

 $phpwcms['allow_ext_init']    = 1; 
Inhalt der Datei "domainswitch.php":

Code: Select all

<?php
if($aktion[0] == 0) { 
switch ($_SERVER["SERVER_NAME"]) {
case 'domain1.de':
         header( "HTTP/1.1 301 Moved Permanently" ); 
         headerRedirect('domain1.de/index.php?domain1');
    break;
case 'www.domain1.de':
         header( "HTTP/1.1 301 Moved Permanently" ); 
         headerRedirect('www.domain1.de/index.php?domain1');
    break;
case 'domain2.de':
         header( "HTTP/1.1 301 Moved Permanently" ); 
         headerRedirect('domain2.de/index.php?domain2');
    break;
case 'www.domain2.de':
         header( "HTTP/1.1 301 Moved Permanently" ); 
         headerRedirect('www.domain2.de/index.php?domain2');
    break;
case 'www.domain3.de':
         header( "HTTP/1.1 301 Moved Permanently" ); 
         headerRedirect('www.domain3.de/index.php?domain3');
    break;
  }
}
?>
-> Läuft bei mir erstaunlich gut und ich habe nun bei jeder Domainvariante die passende URL

Grüße
- Ralf
Last edited by novallis on Wed 7. Nov 2007, 11:17, edited 2 times in total.
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Post by pepe »

Hi Ralf,

wäre es denn nicht sinnvoll, in allen Fällen jeweils nur auf eine URL ohne www.* umzulenken?:
case 'domain1.de':
header( "HTTP/1.1 301 Moved Permanently" );
headerRedirect('domain1.de/index.php?domain1');
break;
case 'www.domain1.de':
header( "HTTP/1.1 301 Moved Permanently" );
headerRedirect('www.domain1.de/index.php?domain1');
break;
Könnte google das sonst nicht als "doppelten" Content verstehen und dich dafür in den "Wald" verbannen?


EDIT
Hast du für deine Lösung alle Domains "providerseitig" auf das selbe Verzeichnis deiner Domain gerichtet???
novallis
Posts: 121
Joined: Tue 7. Dec 2004, 11:23
Location: Hassloch, Germany

Post by novallis »

pepe wrote: Könnte google das sonst nicht als "doppelten" Content verstehen und dich dafür in den "Wald" verbannen?
Ich habe leider keine Ahnung ob es wirklich ein Problem beim Listung in Suchmaschinen gibt, wenn ich auf die Domain 2x verweise (mit und ohne den Zusatz "www")
- evtl. hat noch jemand sachdienliche Hinweise hierzu?
Ich könnte es aber natürlich auch sein lassen mit der Variante "www".
pepe wrote:Hast du für deine Lösung alle Domains "providerseitig" auf das selbe Verzeichnis deiner Domain gerichtet???
Ja, ich habe alle Domains providerseitig auf das selbe Verzeichnis der Domain gerichtet (in dem phpwcms installiert ist - also die index.php liegt).

Ist irgendwie eine einfache Lösung, aber ob die auch "sauber" ist, müsste mir ein Web-Guru sagen.

Grüße,
- Ralf
Post Reply