Vanilla 1.1.2 Forum von Lussumo. Weitere Informationen: Dokumentation, Community.

    •  
      CommentAuthorMarc
    • CommentTime06.05.2009
     permalink
    Fragen, Anregungen und Fehler zum Thema Multidomain-Lösung für MODx hier rein.
    • CommentAuthorRaffy
    • CommentTime06.05.2009
     permalink
    Hey vielen Dank. Habe es noch nicht ausprobiert, werde ich aber sicher
    • CommentAuthorximarix
    • CommentTime06.05.2009
     permalink
    Das klingt ja wirklich toll! Habe gerade erst vor einigen Tagen wieder auf einem Server eine zweite MODx Installation angelegt für eine subdomain:( Inhalte waren sogar fast identisch, das hier wäre also fantastisch gewesen!! Aber jetzt weiß ich es ja:devil:

    Sobald ich es ausprobiert habe, werde ich hier berichten.
    •  
      CommentAuthorJako
    • CommentTime06.05.2009
     permalink
    Wenn man nun im Baum noch die unpassende Domain für bestimmte User verstecken könnte, wäre alles gut. Natürlich sollten gleichzeitig nicht bearbeitbare Dokumente trotzdem noch angezeigt werden :devil:

    Gibt es irgend einen Event der beim Darstellen des Managers abgefeuert wird?
    •  
      CommentAuthorMarc
    • CommentTime06.05.2009
     permalink
    Wenn man nun im Baum noch die unpassende Domain für bestimmte User verstecken könnte, wäre alles gut


    Hmm, da müsste man wohl was basteln.

    Gibt es irgend einen Event der beim Darstellen des Managers abgefeuert wird?


    OnManagerPageInit ist wohl das einzige. Ob man damit den Frame des Stukturbaumes beeinflussen kann... keine Ahnung. Eventuell könnte man zumindest die nicht bearbeitbaren Ordner wegblenden.
    • CommentAuthorSepppl
    • CommentTime30.05.2009 bearbeitet
     permalink
    Hi an Alle,

    habt Ihr eine Idee wie mit der vorgeschlagen Methode verschiedene Subdomains
    realisiert werden könnnen?

    Ich benutze modx 0.9.6.3
    und
    Wayfinder 2.0


    Subdomain 1:
    http://cms.website.org

    Ordnername:
    cms.website.org

    Alias:
    cms-website-org

    host_url
    cms-website-org


    Subdomain 2.
    http://sponsoren.website.org

    Ordnername:
    sponsoren.website.org

    Alias:
    sponsoren-website-org


    RewriteEngine On
    RewriteBase /
    # First be sure to rewrite the request to a unique domain
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} ^website\.org [NC]
    RewriteCond %{HTTP_HOST} !^cms\.website\.org [NC]
    RewriteRule (.*) http://cms.website.org/$1 [R=301,L]
    # rewrite the homepage of each domain to index.html
    RewriteRule ^wagnis-org\.html$ /index.html
    # do the other magic: Rewrite the the requests to for MODx readable folders
    RewriteCond %{HTTP_HOST} cms\.website\.org [NC]
    RewriteCond %{REQUEST_URI} !^/manager
    RewriteCond %{REQUEST_FILENAME} index\.php [OR]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(index\.(html?|php)|website-org)?(.*)$ index.php?q=/website/$3 [L,QSA]



    # First be sure to rewrite the request to a unique domain
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} !^sponsoren\.website\.org [NC]
    RewriteRule (.*) http://sponsoren.website.org/$1 [R=301,L]
    # rewrite the homepage of each domain to index.html
    RewriteRule ^sponsoren-website-org.html$ /index.html
    # do the other magic: Rewrite the the requests to for MODx readable folders
    RewriteCond %{HTTP_HOST} sponsoren\.website\.org [NC]
    RewriteCond %{REQUEST_URI} !^/manager
    RewriteCond %{REQUEST_FILENAME} index\.php [OR]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(index\.(html?|php)|sponsoren-website-org)?(.*)$ index.php?q=/website/$3 [L,QSA]


    SEO-URL-Einstellung



    Gleich vorneweg:
    Es klappt nicht,
    wenn ich Subdomain 1 aufrufe, werde ich auf Subdomain 2 weitergeleitet.

    Ich freue mich auf Eure Unterstützung, da meine Kenntnisse sich auf
    "copy and paste" reduziert sind.
    Mit meinem Beitrag wollte ich das Thema Multidomain erweitern und
    Denkanstöße geben.

    Vielen Dank Euch jetzt schon für Eure Tipps.
    Sepppl
    • CommentAuthorBrigitteB
    • CommentTime24.07.2009 bearbeitet
     permalink
    Nachdem ich mit Marcs Hilfe (danke noch mal) den Multidomain-Switch zum Laufen gekriegt habe, fällt mir eine wichtige Einschränkung auf: Man kann nicht mit [[FirstChildRedirect]] arbeiten. Das benutze ich viel, es gibt Ordner ohne First-Level-Seite, die damit auf die erste Unterseite umgeleitet werden.

    Beim Multidomain-Switch macht [[FirstChildRedirect]] die Pfade kaputt.
    Statt
    www.domain1.de/ordner/seite.html
    kommt
    www.domain1.de/domain1-de/ordner/seite.html.
    = Error 404

    Sieht so aus, als ob man da nichts machen kann, oder? Das ist wohl das normale Verhalten von [[FirstChildRedirect]], es geht vom Startverzeichnis des Menüs aus.

    Vielleicht sollte das noch ins Tutorial rein. Ich muss mir jetzt nämlich passenden Content für die First-Level-Seiten ausdenken.

    Danke noch mal für den Multidomain-Switch und überhaupt für das tolle Forum.
    Brigitte
    •  
      CommentAuthorMarc
    • CommentTime24.07.2009
     permalink
    @Seppl: Was macht da "wagnis" in der htaccess? ;-) Außerdem "doppelte Aliase zulassen->Ja"

    @Brigitte: Probier mal folgendes:

    Im Snippet "FirstChildRedirect" ziemlich am Ende, suche Zeile

    $firstChildUrl= $modx->makeUrl($firstChild['id']);

    Und füge direkt danach ein:
    $host_url = $modx->getTemplateVarOutput('host_url',$modx->documentIdentifier);
    $host_url = $host_url['host_url'];
    $firstChildUrl=preg_replace("#/?".$host_url."/#i","/", $firstChildUrl);


    Völlig ungetestet und ohne Gewähr.
    • CommentAuthorBrigitteB
    • CommentTime24.07.2009 bearbeitet
     permalink
    Es klappt. Genial! :smile::smile::smile:

    Alles klar. Jetzt funktionieren alle Seiten mit [[FirstChildRedirect]].

    Danke, und Gruß
    Brigitte
    • CommentAuthorBrigitteB
    • CommentTime24.07.2009
     permalink
    Noch ein Bericht von der Multidomain-Front.

    Mit Marcs Ergänzung kann man [[FirstChildRedirect]] sogar für die Home verwenden, wenn man nicht die Konstruktion mit dem Weblink möchte.

    Ich brauche active-Auszeichnungen für die Links, und scheue davor zurück, Wayfinder 2.5 beta zu installieren. Das habe ich neulich für einen anderen Fall angesehen und war nicht überzeugt, dass ich es zum Laufen kriegen würde.

    Allerdings darf der Alias der Home nicht "index" lauten, das ergibt eine Endlosschleife. Das bedeutet vermutlich duplicate content, oder? Denn die home heißt dann sowohl "home.html" als auch "index.html".

    Man kann sich das kleinere Übel aussuchen.

    Schönes Wochenende!
    Brigitte
    • CommentAuthormanolo
    • CommentTime01.09.2009
     permalink
    Ich habe es mal getestet, klappt bei mir leider nicht auf Anhieb ;-)

    Hab soweit alles nach Anleitung gemacht, allerdings hab ich eine Frage zu dem Punkt:

    "Wir legen die drei Ordner für die drei Domains im Manager an:

    root
    + www.domain1.de
    + www.domain2.de
    + www.domain3.de
    + allgemeine Inhalte
    - allgemeine Startseite
    - 404 "

    Ich versteh das so das ich rechts unter My MODx Site
    eine Dokument erstelle mit jeweils:

    www.domain1.de
    www.domain2.de usw

    Alle einzelnen Seiten der jeweiligen Domain sind dann da drin als "Unterdokumente"
    ist das erst einmal richtig?

    Wenn ja dann stimmt wohl was mit meiner htaccess nicht ganz.
    •  
      CommentAuthorMarc
    • CommentTime01.09.2009
     permalink
    Ich versteh das so das ich rechts unter My MODx Site
    eine Dokument erstelle mit jeweils:

    www.domain1.de
    www.domain2.de usw

    Alle einzelnen Seiten der jeweiligen Domain sind dann da drin als "Unterdokumente"
    ist das erst einmal richtig?


    ja.

    Wenn ja dann stimmt wohl was mit meiner htaccess nicht ganz.


    weil...?
    • CommentAuthormanolo
    • CommentTime02.09.2009
     permalink
    weil wenn ich die .htaccess angepasst hochlade so wie beschrieben

    RewriteEngine On
    RewriteBase /
    # First be sure to rewrite the request to a unique domain
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} ^domain1\.de [NC]
    RewriteCond %{HTTP_HOST} !^www\.domain1\.de [NC]
    RewriteRule (.*) http://www.domain1.de/$1 [R=301,L]
    # rewrite the homepage of each domain to index.html
    RewriteRule ^domain1-de\.html$ /index.html
    # do the other magic: Rewrite the the requests to for MODx readable folders
    RewriteCond %{HTTP_HOST} domain1\.de [NC]
    RewriteCond %{REQUEST_URI} !^/manager
    RewriteCond %{REQUEST_FILENAME} index\.php [OR]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(index\.(html?|php)|domain1-de)?(.*)$ index.php?q=/domain1/$3 [L,QSA]

    Dann werde ich komplett vom Server ausgesperrt!?
    •  
      CommentAuthorMarc
    • CommentTime02.09.2009
     permalink
    Die Domains in der .htaccess hast Du aber schon angepasst?
    • CommentAuthormanolo
    • CommentTime07.09.2009
     permalink
    "Die Domains in der .htaccess hast Du aber schon angepasst? "

    natürlich ;-)

    Ich komme als Meldung immer "umleitungsschleife" sobald ich die htaccess hochlade...

    Ich versuche es dann nochmal.
    • CommentAuthormanolo
    • CommentTime07.09.2009
     permalink
    So ich hab jetzt nochmal getestet. Ich hab zwar die Fehler durch htaccess weg, aber so richtig klappen will es trotzdem noch nicht. Wird wohl an der htaccess liegen.

    Also ich hab zum testen 2 Domains angelegt, die htaccess angepasst. Wenn ich jetzt Domain1.de eingebe bekomme ich eine 404 Seite, außerdem wenn ich auf "home" klicke gelange ich zu domain1.de/www.domain1.de

    Wenn ich die zweite Domain aufrufe komme ich zwar auf die "Install Successful" Seite, allerdinsg wenn ich hier auf "Home" klicken will gelange ich auf domain2.de/domain2.de/
    (ohne www. wie bei domain1)

    Ich habe zum testen im Doumentenbaum unter www.seite1.de sowie www.domain2.de jeweils ein Dokument angelegt "test"
    wenn ich jetzt im Browser www.domain1.de/test.html aufrufe komme bzw bleibe ich auf der 404 Seite.

    Wenn ich allerdings aufrufe www.domain2.de/test.html dann bekomme ich

    "Not Found

    The requested URL /test.html was not found on this server."

    Weiß jemand wo der Fehler liegt?

    Grüße
    • CommentAuthorlipsum
    • CommentTime09.09.2009
     permalink
    Ich hab da jetzt mal eine allgemeine Frage, da ich mich eigentlich in nächster Zeit mit dem Thema näher beschäftigen muß.

    Welche Voraussetzungen müssen für die Multidomain-Lösung Serverseitig erfüllt sein? Damit meine ich z.B., woher weiß der Server beim Aufruf der Domain 2, daß er sich die Inhalte von Domain 1 holen soll, unter der die MODx-Installation läuft?

    Oder hab ich hier das System falsch verstanden?
    •  
      CommentAuthorMarc
    • CommentTime10.09.2009
     permalink
    @manolo: Flüster mir mal den Zugang, das kann man so schlecht beurteilen

    @lipsum: Natürlich müssen beide Domains mit demselben Webspace konnektiert sein. Aktiviertes mod_rewrite ist außerdem Pflicht. mod_rewrite sorgt dafür, dass beim Aufruf von domain1 andere Inhalte angezeigt werden als beim Aufruf von domain2 (Nämlich die des jeweiligen MODx-Dokumenten-Ordners).
    • CommentAuthorlipsum
    • CommentTime10.09.2009 bearbeitet
     permalink
    Natürlich müssen beide Domains mit demselben Webspace konnektiert sein.

    Das ist mir schon klar - aber: Wie genau muß so eine Konfiguration aussehen, um zu funktionieren?

    In meinem Fall sieht es z.B. so aus:
    - auf dem Server wird User1 angelegt
    - User1 bekommt dabei eine gewisse Größe Webspace zugewiesen
    - der Pfad auf dem Server lautet dann z.B.: /home/webuser/user1
    - User1 bekommt auf diesem Space Domain1, erreichbar unter www.domain1.tld
    - User1 bekommt auf diesem Space Domain2, erreichbar unter www.domain2.tld
    - der Pfad auf dem Server zur Domain lautet dann: /home/webuser/user1/domain1 bzw. domain2
    - in den Verzeichnissen /domain1 bzw. /domain2 werden die per web zugänglichen Inhalte hinterlegt.
    - im Verzeichnis /domain1 liegt nun die Multi-Domain-Installation, Verzeichnis /domain2 lasse ich komplett leer

    Funktioniert das? Ist ne theoretische Frage, ich weiß - es geht mir grad nur darum, zu verstehen, ob sowas mit der genannten Konfiguration klappen kann. Müsste dann nicht auch im Verzeichnis /domain2 zumindest eine .htaccess liegen, die auf /domain1 verweist, um das mod-rewrite zu nutzen?
    •  
      CommentAuthorJako
    • CommentTime10.09.2009
     permalink
    Wenn Du einen Shellzugang auf dem Server hast, sollte das Anlegen eines Symlinks vom /domain2-Ordner zum /domain1-Ordner reichen.
    • CommentAuthorlipsum
    • CommentTime10.09.2009
     permalink
    Mit nem Shellzugang siehts eher schlecht aus (hab heute jedenfalls mal mit putty versucht, auf den Server zuzugreifen, ohne Erfolg).

    Gibts ne andere Möglichkeit?
    •  
      CommentAuthorJako
    • CommentTime10.09.2009
     permalink
    • CommentAuthorlipsum
    • CommentTime11.09.2009
     permalink
    Per PHP funktioniert es leider auch nicht - permission denied...
    Ich kann oberhalb des Domain-Verzeichnisses keine Dateien erstellen.

    Der Support hat mir nur gesagt, das ich Wünsche nach Symlinks per Mail durchgeben soll, es wird dann vom Support erledigt. Aus Gründen der Flexibilität würd ich das aber natzürlich gern selber machen.

    Geht sowas eventuell über eine .htaccess im weiterzuleitenden Domain-Verzeichnis, oder im Root? Also alle Anfragen an DomainB nach DomainA auf die Multi-Domain-.htaccess leiten?
    •  
      CommentAuthorJako
    • CommentTime12.09.2009
     permalink
    Das ginge wohl nur per redirect … Nicht empfehlenswert.

    Kannst Du den Webroot nicht irgendwo in deiner Konfiguration auf ein anderes Verzeichnis stellen?
    • CommentAuthorlipsum
    • CommentTime13.09.2009
     permalink
    Also ich hab jetzt ne Menge gesucht und versucht - aber irgendwie klappt das nicht. Den Webroot kann ich auch nirgends umkonfigurieren.

    Problem ist, das ich oberhald der Domainverzeichnisse nur per FTP zugreifen kann.

    Andere Lösung wäre, im jeweiligen domainverzeichnis einen Symlink anzulegen. Da komm ich allerdings mit der .htaccess nicht weiter.
    •  
      CommentAuthorJako
    • CommentTime13.09.2009
     permalink
    Kannst Du den Symlink nicht mit PHP anlegen und per FTP verschieben?

    IMHO steht im Symlink nichts anderes als der Dateipfad (vom Root aus) drin. FTP sollte natürlich nicht den 'aufgelösten' Symlink verschieben sondern nur die Datei mit 'enthaltenen' Symlink.
    • CommentAuthorlipsum
    • CommentTime13.09.2009 bearbeitet
     permalink
    Anlegen kann ich den symlink in jedem verzeichnis - nur eben in den Root verschieben geht nicht. Ich teste grad noch mit diversen FTP-Programmen.

    Edith sagt: geht auch mit PHP-Shell nicht.

    Also werd ich wohl heute noch mal mitm Support telefonieren müssen.
    •  
      CommentAuthorJako
    • CommentTime15.09.2009 bearbeitet
     permalink
    Ein Problem gab es bei mir noch (Lösung anbei):

    Das Template '(blank)' darf z.B. einer Sitemap oder einem RSS-Stream nicht zugewiesen werden, da dieses keine Template-Variable 'http_host' enthält.

    Es muss ein neues Template z.B. mit dem Namen 'leer' und dem Inhalt [*content*] angelegt und diesem Template die Template Variable 'http_host' zugewiesen werden.
    • CommentAuthorRaffy
    • CommentTime15.09.2009
     permalink
    Ich habe da auch noch ein Problem:
    Alles nach Anleitung durchgeführt, inkl. WF2.5 und weblinks auf die jeweilige Startseite.
    Nur die Startseiten werde nicht als aktiv markiert.
    Hier mal mein WF Aufruf:
    [!Wayfinder? &startId=`[[UltimateParent?]]` &level=`1` &rowTpl=`mainnavrowtpl` &hereClass=`current` &selfClass=`current`!]
    und das rowTpl
    <li [+wf.id+] [+wf.classes+]>
    <a href="[+wf.link+]" title="[+wf.title+]" [+wf.attributes+] [+wf.classes+]>
    <span>[+wf.linktext+]</span>
    </a>[+wf.wrapper+]
    </li>


    Und noch ne Frage, ist es denn korrekt das die Startseite jetzt unter www.domain1.de/index.html und www.domain1.de erreicht wird?
    •  
      CommentAuthorstefan
    • CommentTime28.09.2009
     permalink
    Hallo Raffy,

    Zu Deinem Problem kann ich nix sagen, ausser vielleicht, dass Du nochmal im tutorial lesen kannst, da steht was mit den aktiven links.

    Deine zweite Frage ist zu bejahen, wenn http://www.domain1.de/index.html das gleiche liefert wie http://www.domain1.de

    Ansonsten habe ich sowas heute gebraucht und jetzt sieht es so aus:

    Domänen von ohne www nach mit www umschreiben

    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} !^www\. [NC]
    RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]


    Hier ist es egal wie die hosts genau heißen, wenn kein "www." am Anfang steht, wird eins drangepflanzt und gut is.

    Das auslassen von "manager" und "assets" erfolgt mit dieser Zeile(steht auch so schon in der Standard .htaccess)
    # Exclude /assets and /manager directories from rewrite rules
    RewriteRule ^(manager|assets) - [L]
    man beachte das "L" als tag. Das macht nämlich gleich wieder Sinn, wenn man den Aufruf der URL wie www.domain1.de nach www.domain1.de?q=www.domain1.de umleiten will
    RewriteCond %{REQUEST_URI} index\.php$
    RewriteRule .* index.php?q=%{HTTP_HOST} [L,QSA]
    Man könnte hier auch
    index.php?q=%{HTTP_HOST}.html
    schreiben, aber da das suffix sowieso nicht berücksichtigt wird ist es hier mal egal.
    Das L steht für "Last", anschließend wird nix mehr in der htaccess berücksichtigt.

    z.b. der folgende Block

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    #RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    RewriteRule ^(.*)$ index.php?q=%{HTTP_HOST}/$1 [L,QSA]
    Man sieht ja was ich geändert habe.

    Die Sache mit dem "index" als alias brauchts hier nicht mehr. Der Alias muß einfach heißen wie die Domäne selbst also z.B. www.domain1.de

    ciao, Stefan
    • CommentAuthoricke
    • CommentTime11.11.2009
     permalink
    Hallo ich habe eben nach Tutorium alles eingerichtet, funktiert auch alles so weit, nur:

    wenn ich die Domain eingebe werde ich auf die von mir angegeben Startseite umgeleitet. d.h.: http://www.baugleich.info/index.html funkioniert http://www.baugleich.info/ nicht. Kann mit jemand sagen, was ich falsch gemacht habe? Danke schonmals.

    Hier meine htaccess


    #Options +FollowSymlinks
    RewriteEngine On
    RewriteBase /

    # First be sure to rewrite the request to a unique domain
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} ^baugleich\.info [NC]
    RewriteCond %{HTTP_HOST} !^www\.baugleich\.info [NC]
    RewriteRule (.*) http://www.baugleich.info/$1 [R=301,L]
    # rewrite the homepage of each domain to index.html
    RewriteRule ^baugleich-info\.html$ /index.html
    # do the other magic: Rewrite the the requests to for MODx readable folders
    RewriteCond %{HTTP_HOST} baugleich\.info [NC]
    RewriteCond %{REQUEST_URI} !^/manager
    RewriteCond %{REQUEST_FILENAME} index\.php [OR]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(index\.(html?|php)|baugleich-info)?(.*)$ index.php?q=/baugleich-info/$3 [L,QSA]


    # First be sure to rewrite the request to a unique domain
    RewriteCond %{HTTP_HOST} .
    RewriteCond %{HTTP_HOST} ^rss24\.net [NC]
    RewriteCond %{HTTP_HOST} !^www\.rss24\.net [NC]
    RewriteRule (.*) http://www.rss24.net/$1 [R=301,L]
    # rewrite the homepage of each domain to index.html
    RewriteRule ^rss24-net\.html$ /index.html
    # do the other magic: Rewrite the the requests to for MODx readable folders
    RewriteCond %{HTTP_HOST} rss24\.net [NC]
    RewriteCond %{REQUEST_URI} !^/manager
    RewriteCond %{REQUEST_FILENAME} index\.php [OR]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(index\.(html?|php)|rss24-net)?(.*)$ index.php?q=/rss24-net/$3 [L,QSA]

    #################

    # The Friendly URLs part
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
    • CommentAuthoricke
    • CommentTime13.11.2009
     permalink
    Also ich habe inzwischen eine Lösung gefunden. Ich musste bei mir
    RewriteCond %{REQUEST_FILENAME} !-d

    auskommentieren also:

    #RewriteCond %{REQUEST_FILENAME} !-d

    jetzt geht's...(vielleicht kann jemand sagen warum....)
    • CommentAuthormanolo
    • CommentTime23.12.2009
     permalink
    Ich habe ein Problem mit dieser Lösung, Multidomain funktioniert perfekt aber es gibt ein problem mit dem permanentredirect der alten Seiten.

    Kurz vorweg, eine alte Seite wurde mit ModX neu gestaltet, da diese unter .de und .com läuft ist diese Multidomain Lösung genommen wurden.

    Die alten php Seiten habe ich nun mittels PermanentRedirect umgeleitet auf die neuen, zum Beispiel:

    RedirectPermanent /impressum.php http://www.meine-domain.de/impressum.html

    Die ganzen redirects habe ich ganz unten in die .htaccess gepackt.

    Wenn ich jetzt www.meine-domain.de/impressum.php aufrufe kommt die 404 Seite von ModX weil auf folgende URL geleitet wird:

    http://www.meine-domain.de/impressum.html?q=/meine-domain-de/impressum.php

    Ich habe es schon probiert mit:

    RedirectPermanent /impressum.php /impressum.html
    da kommt allerdings ein Serverfehler

    Auch RewriteRule impressum.php http://www.meine-domain.de/impressum.html [L,R=301]
    funktioniert nicht.

    Ich wäre wirklich sehr dankbar wenn Ihr mir helfen könnt, da die neue Version bereits Online ist wäre es wirklich sehr wichtig das die korrekt umgeleitet werden.

    Danke im vorraus.
    •  
      CommentAuthorMarc
    • CommentTime23.12.2009
     permalink
    Stell mal

    RewriteRule impressum.php http://www.meine-domain.de/meine-domain-de/impressum.html

    an den Anfang (also als erste RewriteRule). Beachte den Ordner, in dem das Impressum eigentlich liegt. Musst Du dem Alias Deines Domainordners anpassen. Damit sollte erstmal das richtig umgeschrieben werden, danach dann mittels der htaccess-Regeln richtig für die Multidomaingeschichte angepasst werden.
    • CommentAuthormanolo
    • CommentTime23.12.2009
     permalink
    Hi Marc, danke für deine Antwort.

    Ich habe es mal so probiert,
    RewriteRule impressum.php http://www.meine-domain.de/meine-domain-de/impressum.html

    weitergeleitet wird dann auf:
    http://www.meine-domain.de/meine-domain-de/impressum.html?q=/meine-domain-de/impressum.php

    also auch nicht so wie es soll.
    Ich habe diese Anweisung ganz oben, noch über den ganzen der Multi Domain Lösung gestellt.

    Vielleicht kannst du mir etwas genauer erklären was ich genau machen muss, wäre wirklich sehr dankbar.

    Grüße
    •  
      CommentAuthorJako
    • CommentTime23.12.2009 bearbeitet
     permalink
    RewriteRule impressum.php http://www.meine-domain.de/impressum.html [N,R=301]
    sollte eigentlich auch funktionieren.

    Eventuell musst Du folgendes noch ergänzen:
    RewriteRule ^impressum.php$ http://www.meine-domain.de/impressum.html [N,R=301]
    • CommentAuthormanolo
    • CommentTime23.12.2009
     permalink
    Ich werd noch verrückt ;-)

    Wenn ich folgendes:
    RewriteRule impressum.php http://www.meine-domain.de/impressum.html [N,R=301]

    ganz oben noch vor den Multi Domain Anweisungen reinpacke bekomme ich eine 500 Internal Server Error

    Wenn ich das gleiche ganz unten in die .htaccess packe ist der Fehler weg, aber umgeleitet wird auf

    http://www.meine-domain.de/meine-domain-de/impressum.html?q=/meine-domain-de/impressum.php

    Vielleicht muss ich es an andere Stelle setzen?
    • CommentAuthormanolo
    • CommentTime23.12.2009
     permalink
    Juhu endlich läufts ;-)

    Ich hab folgendes genommen:

    RewriteRule ^impressum.php$ http://www.meine-domain.de/impressum.html [L,R=301]

    Das muss ganz an den Anfang noch vor den Multi Domain Anweisungen und dann läuft es ;-)

    Ich danke euch beiden für die Hilfe.

    So jetzt aber schöne Weihnachten
    •  
      CommentAuthorJako
    • CommentTime24.12.2009 bearbeitet
     permalink
    Stimmt, die FURL htaccess-Anweisungen von MODx schmeißt aus der URL alles in den q-Parameter und dann bekommst du mit der 'N'-Anweisung eine nette Endlosschleife.

    Mit '^impressum.php$' wird die Regel nur dann ausgeführt, wenn http://www.meine-domain.de/impressum.php aufgerufen wird (bzw. auch http://www.meine-domain.com/impressum.php und alle anderen Domains, die auf die MODx-Installation zeigen). Vorher wurden auch URLs mit impressum.php an irgendeiner Stelle ersetzt – d.h. auch im q-Parameter.
    • CommentAuthorBrigitteB
    • CommentTime07.01.2010 bearbeitet
     permalink
    Probleme mit der Vorschau

    Ich habe eine Multidomain-Installation, die ich weiter oben schon besprochen habe. Jetzt erst bemerke ich, dass die Vorschau im Manager nicht funktioniert. D.h. egal welches Dokument ich aktiviere - bei "Vorschau" kommt immer die Startseite der ersten Domain. Wo könnte da ein Fehler liegen?

    Ansonsten wünsche ich noch ein gutes Neues Jahr!
    Brigitte
    •  
      CommentAuthorMarc
    • CommentTime08.01.2010
     permalink
    Ich denke ich weiß woran das liegt. Schaue ich mir morgen an und meld mich dann.
    •  
      CommentAuthorMarc
    • CommentTime08.01.2010
     permalink
    Setz mal in der .htaccess bei jeder Domain nach

    RewriteCond %{REQUEST_URI} !^/manager

    das hier rein

    RewriteCond %{REQUEST_URI} !^/index.php
    • CommentAuthorBrigitteB
    • CommentTime08.01.2010
     permalink
    rewriteCond %{REQUEST_URI} !^/index.php

    Ja, das war es.

    Ganz herzlichen Dank.
    Brigitte
    • CommentAuthorBrigitteB
    • CommentTime11.01.2010
     permalink
    Hallo Marc,

    hier die nächste Komplikation: nachdem ich das hier eingefügt habe
    rewriteCond %{REQUEST_URI} !^/index.php
    kann ich nicht mehr alle Domains aufrufen. Es kommt immer nur die erste Seite der zweiten !! Domain. Jedenfalls wenn ich die Domains nur mit /, ohne tieferen Pfad aufrufe. Weiter testen ging grad nicht, musste repariert werden.

    Gruss Brigitte
    •  
      CommentAuthorMarc
    • CommentTime11.01.2010
     permalink
    Hast Du das auch bei jeder Domain drn?
    • CommentAuthorBrigitteB
    • CommentTime11.01.2010 bearbeitet
     permalink
    Hast Du das auch bei jeder Domain drn?
    Ja, hatte ich. Hat auch soweit funktioniert, d.h. bei "Vorschau" im Manager kam die aktive Seite, für alle 3 Domains. Nebeneffekt: Zwei der Domains waren nicht mehr im Internet erreichbar. D.h. im Adressfeld stand die eingegebene Domain, aber angezeigt wurde die Startseite einer anderen.
    • CommentAuthortonisch
    • CommentTime18.01.2010
     permalink
    Hi!

    Also erstmal Marc: herzlichen Dank! Wirklich topp die Anleitung.
    Bei mir funktioniert auch alles (inzwischen) wunderbar - allerdings habe ich noch Probleme mit den Domainabhängigen Fehlerseiten. Ich habe brav Dein Plugin kopiert, dem Event zugewiesen und jeweils Seiten mit dem Alias 404 erstellt.
    Wenn ich nun aber eine "falsche" URL eingebe, lande ich immer bei der unter der Hauptkonfiguration eingestellten 404 Seite. Irgendwelche Tipps, Ideen?
    •  
      CommentAuthorMarc
    • CommentTime18.01.2010
     permalink
    Die Seiten sind auch Kind-Ressourcen der jeweiligen Domain und veröffentlicht?
    • CommentAuthortonisch
    • CommentTime18.01.2010
     permalink
    Ja, ich kann sie auch manuell aufrufen. Also www.domain-1.de/404.html stellt mir die Seite dar.
    • CommentAuthortonisch
    • CommentTime19.01.2010
     permalink
    Also,
    Ich kanns mir nicht erklären - ich hab den Code jetzt noch ein 5.tes Mal eingefügt - es klappt! Sorry...