Seite 1 von 2

Tutorial => Multidomain

Verfasst: Fr 6. Feb 2009, 13:00
von _wiewo_
Hallo Community,

jeder hier weiß ja sicherlich das Contenido Mandantenfähig ist, bloß eine Frage stellt man sich immer wieder. Ist Contenido auch Multidomainfähig?
Antwort ist natürlich ganz klar. JA

Kleines Beispiel zur Verdeutlichung was gemeint ist:
http://www.domain1.de => Dort befindet sich Contenido im Root-Verzeichnis, beim Aufruf der Domain kommt man zum Loginformular zu Contenido
http://www.domain2.de => die Domain von Mandant1, beim Aufrufen wird auf die Domain http://www.domain1.de zugegriffen
http://www.domain3.de => die Domain von Mandant2, beim Aufrufen wird auf die Domain http://www.domain1.de zugegriffen

die Daten der einzelnen Mandanten liegen in den Ordnern http://www.domain1.de/mandant1/ und http://www.domain1.de/mandant2/

Das einzige was man nun Brauch sind 3 .htaccess Dateien in den jeweiligen Root-Verzeichnissen.
Erläuterung was in den einzelnen .htaccess passiert folgt noch!
.htaccess im Root-Verzeichnis von http://www.domain1.de

Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain1.de$ [NC]
RewriteRule ^(.*)$ http://www.domain1.de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www.domain1.de$ [NC]
RewriteRule ^contenido/.*$ - [L]
RewriteRule ^mandant1/.*$ - [L]
RewriteRule ^mandant2/.*$ - [L]
RewriteRule ^(.*)$ http://www.domain1.de/contenido/$1 [QSA,L]
.htaccess im Root-Verzeichnis von http://www.domain2.de

Code: Alles auswählen

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain2\.de$ [NC]
RewriteRule ^(.*)$ http://www.domain2.de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.domain2\.de$ [NC]
RewriteRule ^(.*)$ http://www.domain1.de/mandant1/$1 [P,L] 
.htaccess im Root-Verzeichnis von http://www.domain3.de

Code: Alles auswählen

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain3\.de$ [NC]
RewriteRule ^(.*)$ http://www.domain3.de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^www\.domain3\.de$ [NC]
RewriteRule ^(.*)$ http://www.domain1.de/mandant2/$1 [P,L] 
Sieht ja ganz simpel aus, das Problem ist nur folgender Bereich in den .htaccess Dateien der Mandanten

Code: Alles auswählen

RewriteRule ^(.*)$ http://www.domain1.de/mandant[i]n[/i]/$1 [P,L] 
Dieser P-Flag wird bei den meißten von euch nicht funktionieren.
Damit dieser funktioniert müsst Ihr mod_proxy aktivieren.

Sinn des P-Flags ist es, das der Besucher der Seite garnicht mitbekommt das er sich auf "2 Servern" befindet.

Wie man das bei bestimmten Konstellationen von Server und Betriebsystem erledigt werde ich nach und nach ergänzen. Wobei ich auch auf eure Mithilfe hoffe da ich nicht alle möglichkeiten Testen kann.
Wie das ganze dann auch einwandfrei mit dem AMR-Plugin läuft wird auchnoch ergänzt. Dort gibt es aktuell noch Probleme.

MfG
Christian Kehres

Re: Tutorial => Multidomain

Verfasst: Di 10. Feb 2009, 07:50
von OliverL
... verschoben.
"Tipp & Tricks" & "Bugs" sind für mich die Informationsquellen. In allen anderen Bereichen werden Probleme behandelt.
Danke für die Anleitung. Wird vielen sicher helfen.
mfg OliverL

Re: Tutorial => Multidomain

Verfasst: Di 10. Mär 2009, 10:36
von Thomas Steger
Ich stehe irgendwie auf dem Schlauch.
Ich habe 2 (ev. auch mehr) Mandanten auf _einem_ 1und1 Webspace.

webspace.de/contenido
webspace.de/mandant1
webspace.de/mandant2

http://www.domain1.de, http://www.domain2.de und http://www.domain3.de zeigen alle auf webspace.de/

http://www.domain1.de soll auf webspace.de/contenido zugreifen
http://www.domain2.de soll auf webspace.de/mandant1 zugreifen
http://www.domain3.de soll auf webspace.de/mandant2 zugreifen

mehrere Verzeichnisse wie webspace.de/verzeichnis1, webspace.de/verzeichnis2 sollen vom Rewrite ausgenommen sein.

Wenn das ganze auch noch mit AMR läuft wäre es optimal.

Ich bring's einfach nicht hin und bitte dringend um Hilfe.
Sollte das ganze hier irgendwo schon beschrieben sein - ich hab auch mit der Forensuche nichts gefunden - bitte nicht steinigen.


LG

Thomas

Re: Tutorial => Multidomain

Verfasst: Fr 13. Mär 2009, 19:10
von _wiewo_
genau da ist der Fehler
Die Domains müssen alle Direkt auf den Mandanten zeigen

http://www.domain1.de
.htaccess in den Root Ordner in der auf http://www.webspace.de/mandant1 geleitet wird
und in den mandantenordner direkt kommt die .htaccess vom AMR

Re: Tutorial => Multidomain

Verfasst: Di 17. Mär 2009, 16:30
von Thomas Steger
Danke - jetzt funktioniert's.

War mein Denkfehler....


LG

Thomas

Re: Tutorial => Multidomain

Verfasst: Mo 8. Jun 2009, 16:44
von Putzi
Ich werd demnächst noch wahnsinnig... :cry:
Versuche jetzt schon den ganzen Tag das Routing entsprechend hinzukriegen, verzweifle aber jämmerlich...

Ich hätte gerne folgendes Szenario:
http://contenido.domain.de --> blabla/htdocs/contenido
http://mandant1.domain.de --> blabla/htdocs/mandant1
http://mandant2.domain.de --> blabla/htdocs/mandant2
Genau so hab ich das im 1&1 Admincenter jetzt auch eingestellt.

Im Contenido-Backend habe ich folgende Einstellungen:
Mandant1 Server-Pfad: /blabla/htdocs/mandant1/
Mandant1 Web-Adresse: http://mandant1.domain.de/
Mandant2 Server-Pfad: /blabla/htdocs/mandant2/
Mandant2 Web-Adresse: http://mandant2.domain.de

Folgendes Resultat (ganz ohne .htaccess):
Wenn ich mich über http://contenido.domain.de am Backend anmelden will, werde ich nach dem Anmelden zu http://domain.de/index.php?contenido=44 ... 17afca4062 weitergeleitet.
Die Mandantensubdomains funktionieren bis ich einen Link klicke. Diese deuten auf http://domain.de/mandant1 bzw. http://domain.de/mandant1.

Wenn ich versuche die Beispiele von _wiewo_ entsprechend auf meine Subdomains anzupassen, bekomme ich einen "Seite nicht gefunden" Fehler bei allen Domains.
Hier meine Versuche:
.htaccess in /contenido (http://contenido.domain.de)

Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^contenido.domain.de$ [NC]
RewriteRule ^(.*)$ http://contenido.domain.de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^contenido.domain.de$ [NC]
RewriteRule ^contenido/.*$ - [L]
RewriteRule ^mandant1/.*$ - [L]
RewriteRule ^mandant2/.*$ - [L]
RewriteRule ^(.*)$ http://contenido.domain.de/contenido/$1 [QSA,L]
.htaccess in /mandant1 (http://mandant1.domain.de)

Code: Alles auswählen

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mandant1\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://mandant1.domain.de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mandant1\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://contenido.domain.de/mandant1/$1 [P,L] 
.htaccess in /mandant2 (http://mandant2.domain.de)

Code: Alles auswählen

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^mandant2\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://mandant2.domain.de/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^mandant2\.domain\.de$ [NC]
RewriteRule ^(.*)$ http://contenido.domain.de/mandant2/$1 [P,L] 
Von ModRewrite will ich erst gar nicht sprechen... :roll: Das ist noch ne ganz andere Baustelle...

Re: Tutorial => Multidomain

Verfasst: Mo 8. Jun 2009, 17:08
von _wiewo_
hast du conti auch mit contenido.domain.de installiert?

weil wenn nicht muss du den pfad anpassen

wenn du in den quelltext des backend logins guckst wirst du sehen was ich meine

Re: Tutorial => Multidomain

Verfasst: Mo 8. Jun 2009, 20:10
von Oldperl
Putzi hat geschrieben:Ich werd demnächst noch wahnsinnig... :cry:
Ruhig bleiben, bis Wahnsinn kommt dauert es eine ganze Weile... :wink:

Versuch das Ganze erst mal ohne AMR (htaccess), am Besten mit nicht installiertem AMR-Plugin, zum Laufen zu bekommen. Dazu folgendes beachten
  • Subdomains müssen auf die entsprechenden Verzeichnisse zeigen
  • Mandantenpfade im Backend für jeden Mandanten anpassen
  • contenido/includes/config.php auf die contenido.domain.tld anpassen :!:
  • con_code Leeren (nicht Löschen!)
  • con_phplib_active_sessions Leeren (nicht Löschen!). Hiermit werden die Sessions sowohl von Frontend- als auch Backendusern gelöscht falls, wie in der Grundeinstellung von Contenido, die DB als Sessioncache genutzt wird.
  • Evtl. im Browser Cache und Cookies Leeren/Löschen, muss man aber nur, wenn der vorherige Schritt keine Wirkung zeigte.
  • cms/cache Leeren. Entfernt generierte Metatags. Bei mehreren Mandanten natürlich bei jedem Mandanten.
Nun sollte eigentlich der Zugriff über die Subdomains gehen und du kannst dich dem AMR zuwenden.

Gruß aus Franken

Ortwin

Re: Tutorial => Multidomain

Verfasst: Di 9. Jun 2009, 08:08
von Putzi
DANKE!!! :D
Es funktioniert jetzt einwandfrei!
Lag wirklich daran, dass in der contenido/includes/config.php noch der falsche Pfad stand... :oops:
Ruhig bleiben, bis Wahnsinn kommt dauert es eine ganze Weile... :wink:
Oh glaub mir, ich war Gestern wirklich nahe dran! :)

AMR will zwar immer noch nicht so wie ich, aber da probiere ich erstmal noch ein wenig rum und wende mich dann evtl. an passender Stelle nochmal an euch.
Vielen, vielen Dank für eure Hilfe!

Re: Tutorial => Multidomain

Verfasst: So 14. Jun 2009, 21:54
von rw72
Hallo,

guter Tipp!

Was muss ich ändern damit es auch funktioniert wenn man bei Domain1 contenido unter dem Ordner cms installiert hat?
www.domain1.de/cms/cms
www.domain1.de/cms/domain2
www.domain1.de/cms/domain3

Danke

Re: Tutorial => Multidomain

Verfasst: Do 22. Okt 2009, 13:07
von luuuki
Hallo Allerseits...

ok das hab ich soweit hinbekommen bei mir. Frage ist nur, wie bekommt man das AMR zum laufen ??? Hat das schon jemand hingekriegt oder läuft die Multidomain-Mandanten-Lösung nur ohne ???

danke für die HIlfe im voraus...

gr lukas

Re: Tutorial => Multidomain

Verfasst: So 6. Jun 2010, 08:12
von yui
Zunächst einmal danke für die Anleitung, die hat mir sehr weiter geholfen. :-)

Nun möchte ich noch piwik installieren, welches im gleichen Verzeichnis liegt. Gebe ich nun www.domain1.de/piwik ein werde ich nach www.domain1.de/contenido/piwik weiter geleitet. Ich brauche also eine Ausnahme für piwik. Wie mache ich das?

Danke und schöne Grüsse
yui

Re: Tutorial => Multidomain

Verfasst: So 6. Jun 2010, 08:40
von _wiewo_

Code: Alles auswählen

RewriteRule ^contenido/.*$ - [L]
RewriteRule ^mandant1/.*$ - [L]
RewriteRule ^mandant2/.*$ - [L]
RewriteRule ^piwik/.*$ - [L]

Re: Tutorial => Multidomain

Verfasst: Mo 7. Jun 2010, 19:43
von yui
Hi _wiewo_,
_wiewo_ hat geschrieben:

Code: Alles auswählen

RewriteRule ^piwik/.*$ - [L]
nein, das ist nicht richtig, es wird dann domain1.contenido.piwik angezeigt. Piwik ist keine eigene Domain sondern soll einfach als Verzeichnis so domain1.piwik erscheinen.

Hast Du noch eine Idee?

yui

Re: Tutorial => Multidomain

Verfasst: Fr 30. Dez 2011, 20:25
von danburdy
Hallo ,

ich habe diesen Artikel hier mehrfach gelesen, da wohl auch die Lösung meines Problems. Leider hat das alles nicht geklappt unter Conti 4.8.15:

Provider ist 1und1, dort sind mehrere Domains im Paket, wobei hier die betreffende Domain "www.irgendwas.de" im 1und1-Kundenbereich auf den FTP-Unterordner "htdocs/irgendwashome" verweist , dort ist dann auch die normale Contenido-Struktur drin. Ich habe das jetzt so verstanden, dass die ".htaccess" hier in den Ordner "irgendwashome" müsste bzw. welchen Inhalt müsste die dann haben? Die 1und1-Weiterleitung verläuft immer ins Leere, die Site kann nicht angezeigt werden.

Ich bin hierin Newbie, vielen Dank im voraus ...