Page 2 of 2

Posted: Tue 11. Sep 2007, 23:43
by Oliver Georgi
Nein Suchmaschinen delisten nicht.

Oliver

Posted: Thu 13. Sep 2007, 14:44
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

Posted: Fri 14. Sep 2007, 20:45
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');
    }
?>

Posted: Fri 14. Sep 2007, 22:22
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

Posted: Fri 21. Sep 2007, 15:10
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.

Posted: Tue 6. Nov 2007, 23:36
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

Posted: Wed 7. Nov 2007, 10:30
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???

Posted: Wed 7. Nov 2007, 11:13
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