Page 1 of 2
2 Domains, 1 Verzeichnis, multilingual verzweigen
Posted: Fri 8. Dec 2006, 15:37
by ShyGuy
Was für ein bekloppter Titel aber ich hoffe, man kan ungefähr erkennen worum es mir geht.
Also, ich habe zwei Domain.de und Domain.com auf einem Webspace und vor allem auch in einem Verzeichnis. Zwischen Deutsch und Englisch schalte ich mit dem Script von Pepe um, was auch wirklich ganz wunderbar funktioniert. Nun zum eigentlichen Problem:
Ich möchte gern, dass der Aufruf von Domain.de auf Domain.de/index.php?de_about und der Aufruf von Domain.com auf Domain.de/index.php?en_about verzweigt.
Mit Confixx kann ich, meines Wissens, nur auf verschiedene Verzeichnisse verweisen; nicht jedoch absolute aufrufe übergeben...
Muss ich jetzt zwei Verzeichnisse einrichten, mit Confixx dort hin verzweigen und aus jedem dann wieder auf den gewünschten Pfad weiterleiten, oder geht das auch weniger aufwändig ?
Gruß, Stefan
---
Posted: Fri 8. Dec 2006, 16:07
by Oliver Georgi
nein, muss Du nicht. Es existiert eine Servervariable, mit der Du schlicht auf den passenden Bestandteil prüfen kannst und dann die Weiterleitung entsprechend vornimmst:
Code: Select all
if(preg_match('/\.de$/i', $_SERVER['SERVER_NAME'])) {
//de
headerRedirect('dahin');
} else {
//en or whatever...
headerRedirect('dorthin');
}
Oliver
Posted: Fri 8. Dec 2006, 17:05
by flip-flop
Strike Doppel + an Oliver
Das wird ja immer eleganter. Bisher war es mit dieser Lösung machbar:
http://www.phpwcms.de/forum/viewtopic.php?p=73775#73775
Und hier die confixx-Lösung:
http://www.phpwcms.de/forum/viewtopic.php?p=77108#77108
Gruß Knut
Posted: Fri 8. Dec 2006, 17:13
by Oliver Georgi
ach ja,
nicht vergessen, die Variable hier in der conf.inc.php zu setzen:
Code: Select all
$phpwcms['site'] = 'http://'.$_SERVER['SERVER_NAME'].'/';
Oliver
Posted: Fri 8. Dec 2006, 17:58
by ShyGuy
Ja fein, und wo genau muss das eingetragen werden
Posted: Fri 8. Dec 2006, 18:09
by jscholtysik
Hi ShyGuy,
Oliver Georgi:
ach ja,
nicht vergessen, die Variable hier in der conf.inc.php zu setzen:
Joachim
Posted: Fri 8. Dec 2006, 19:09
by ShyGuy
Das die Variable in der config.inc.php eigetragen werden muss, habe ich schon gelesen, aber wo läuft die Abfrage
if(preg_match('/\.de$/i', $_SERVER['SERVER_NAME'])) {
//de
headerRedirect('dahin');
} else {
//en or whatever...
headerRedirect('dorthin');
}
?
Posted: Fri 8. Dec 2006, 19:16
by flip-flop
Hi,
erstelle eine Datei im Verzeichnis /frontend_init/ z.B. "lang_switch.php" und füge die entsprechenden Anweisungen dort ein.
Gruß Knut
Posted: Wed 7. Feb 2007, 17:42
by Detlef
Hallo!
Kann mir bitte jemand auf die Sprünge helfen?
Habe vier Domains mit einem nur geringen, eigenen, aber unterschiedlichen Content. Statt 4x PHPWCMS zu installieren, möchte ich die Domains gerne über ein CMS verwalten.
Domain1.de
Domain2.de
Domain3.de
Domain4.de
Beim Aufruf der Domain.URL muss dann der jeweilige Content der Domain direkt erscheinen (ohne vorgeschaltete Auswahl)
Bei einer anderen Domain würde ich gerne auch Subdomains mit einem CMS verwalten:
http://www.DomainX.de
zzz.DomainX.de
sub.DomianX.de
Gruß Detlef
Posted: Wed 7. Feb 2007, 19:32
by Oliver Georgi
habe ich doch weiter oben bereits beschrieben.
Oliver
Posted: Wed 7. Feb 2007, 19:38
by Detlef
Posted: Wed 7. Feb 2007, 20:12
by Oliver Georgi
im prinzip ja.
normalerweise müste man das noch tiefer checken, um nicht nur den Domainstartpunkt abzugreifen sondern auch einen Zugriff von falscher Domain in betreffendem Level auf die korrekte Domain umzulenken.
Oliver
Posted: Wed 7. Feb 2007, 22:34
by flip-flop
@Detlef,
es wird wohl ein Mix aus Olivers eleganter Variante mit den reg.expressions und den LEVEL_IDs herauskommen.
http://www.phpwcms.de/forum/viewtopic.php?p=73775#73775
Regular Expressions:
http://regexp-evaluator.de/tutorial/
Unterstützend zu der LEVEL_ID:
http://www.phpwcms.de/forum/viewtopic.php?p=79467#79467
Beachte jedoch bei deiner Idee, dass du auf keiner Seite den selben alias verwenden darfst.
z.B.
Domain2.de/kontakt.phtml
Domain4.de/kontakt.phtml
-> Geht
nicht, da
kontakt nur einmal im System erscheinen darf.
Daher wird bei einem ähnlichen Szenario *.de und *.com dem Alias jeweils ein de_ bzw. en_ vorangestellt.
Gruß Knut
Posted: Wed 7. Feb 2007, 23:28
by Oliver Georgi
doppelte alias(se) sind nicht möglich.
Oliver
Posted: Thu 8. Feb 2007, 07:00
by flip-flop
Sehr schön zusammengefasst.
Knut