ein Backend mehrere websites
- Oliver Georgi
- Site Admin
- Posts: 9901
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
Hi allerseits,
habe mir an anderer Stelle fachkundigen Rat geholt. Und mit folgendem kleinen Code funktioniert es ausgezeichnet.
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');
}
?>
- Oliver Georgi
- Site Admin
- Posts: 9901
- Joined: Fri 3. Oct 2003, 22:22
- Contact:
nutze:
und das
ist damit obsolet.
Oliver
Code: Select all
headerRedirect('http://www.meinedomaine.biz/index.php?sonstwas', 301);
Code: Select all
header('HTTP/1.1 301 Moved Permanently');
Oliver
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.
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
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:
Inhalt der Datei "domainswitch.php":
-> Läuft bei mir erstaunlich gut und ich habe nun bei jeder Domainvariante die passende URL
Grüße
- Ralf
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;
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;
}
}
?>
Grüße
- Ralf
Last edited by novallis on Wed 7. Nov 2007, 11:17, edited 2 times in total.
Hi Ralf,
wäre es denn nicht sinnvoll, in allen Fällen jeweils nur auf eine URL ohne www.* umzulenken?:
EDIT
Hast du für deine Lösung alle Domains "providerseitig" auf das selbe Verzeichnis deiner Domain gerichtet???
wäre es denn nicht sinnvoll, in allen Fällen jeweils nur auf eine URL ohne www.* umzulenken?:
Könnte google das sonst nicht als "doppelten" Content verstehen und dich dafür in den "Wald" verbannen?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;
EDIT
Hast du für deine Lösung alle Domains "providerseitig" auf das selbe Verzeichnis deiner Domain gerichtet???
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")pepe wrote: Könnte google das sonst nicht als "doppelten" Content verstehen und dich dafür in den "Wald" verbannen?
- evtl. hat noch jemand sachdienliche Hinweise hierzu?
Ich könnte es aber natürlich auch sein lassen mit der Variante "www".
Ja, ich habe alle Domains providerseitig auf das selbe Verzeichnis der Domain gerichtet (in dem phpwcms installiert ist - also die index.php liegt).pepe wrote:Hast du für deine Lösung alle Domains "providerseitig" auf das selbe Verzeichnis deiner Domain gerichtet???
Ist irgendwie eine einfache Lösung, aber ob die auch "sauber" ist, müsste mir ein Web-Guru sagen.
Grüße,
- Ralf