Beim Umzug einiger Freiwilliger Nutzer von Confixx auf LiveConfig bin ich heute mehrfach auf ein schweres Problem gestossen.
Da Sub-Domains in LiveConfig über RewriteRegeln realisiert werden, bleibt das DOCUMENT_ROOT gem. des Pfades in der VirtualHost-Section des Nutzers stehen.
Confixx hingegen (und anders kenne ich es gar nicht) erstellt vhosts für die Sub-Domänen. Diese haben dann entsprechend in DOCUMENT_ROOT ihr unter DocumentRoot gesetztes Verzeichnis stehen.
Es gibt jede Menge Anwendungen, die DOCUMENT_ROOT nutzen. Es entstehen erhebliche Probleme, wenn eine solche Anwendung aus einem vhost-Unterverzeichnis auf ein rewrite-Unterverzeichnis verschoben werden.
Auf dem Server, der zuerst komplett auf LiveConfig migriert werden soll, gibt es 445 SubDomains.
Diese Suche:
find /var/www/ -type f -name *.php | grep "/html/" | xargs -i egrep -l -e DOCUMENT_ROOT '{}' | wc -l
wirft 174 PHP-Dateien, die irgendwo DOCUMENT_ROOT nutzen.
So kann ich meinen Umzugsplan erst mal streichen.
Gibt es einen Workaround oder ist es nicht sinnvoller für Sub-Domänen ebenfalls VirtualHost zu benutzen?
Ich hoffe auf eine schnelle Antwort, denn es brennt!
Schönen Sonntag,
Oskar