Tutorial => Multidomain

_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Tutorial => Multidomain

Beitrag 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
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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
Thomas Steger
Beiträge: 27
Registriert: Sa 23. Aug 2008, 09:10
Wohnort: Vilshofen an der Donau
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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
==========
Trike fahren - die schönste Art Sprit zu verbrennen!
==========
_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Re: Tutorial => Multidomain

Beitrag 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
Thomas Steger
Beiträge: 27
Registriert: Sa 23. Aug 2008, 09:10
Wohnort: Vilshofen an der Donau
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag von Thomas Steger »

Danke - jetzt funktioniert's.

War mein Denkfehler....


LG

Thomas
==========
Trike fahren - die schönste Art Sprit zu verbrennen!
==========
Putzi
Beiträge: 22
Registriert: Di 10. Mär 2009, 17:29
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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...
_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Re: Tutorial => Multidomain

Beitrag 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
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Putzi
Beiträge: 22
Registriert: Di 10. Mär 2009, 17:29
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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!
rw72
Beiträge: 253
Registriert: Do 22. Jan 2004, 16:24
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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
Viele Grüße
Ralf
luuuki
Beiträge: 16
Registriert: Mo 20. Jul 2009, 14:14
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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
yui
Beiträge: 140
Registriert: Di 17. Jun 2003, 17:55
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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
Ich weiß, dass ich nichts weiß. Sokrates
_wiewo_
Beiträge: 358
Registriert: Mo 8. Sep 2008, 11:12

Re: Tutorial => Multidomain

Beitrag von _wiewo_ »

Code: Alles auswählen

RewriteRule ^contenido/.*$ - [L]
RewriteRule ^mandant1/.*$ - [L]
RewriteRule ^mandant2/.*$ - [L]
RewriteRule ^piwik/.*$ - [L]
yui
Beiträge: 140
Registriert: Di 17. Jun 2003, 17:55
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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
Ich weiß, dass ich nichts weiß. Sokrates
danburdy
Beiträge: 4
Registriert: Fr 30. Dez 2011, 20:17
Kontaktdaten:

Re: Tutorial => Multidomain

Beitrag 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 ...
Gesperrt