Ich versuche die Webroot von /web in /public_html zu ändern. Zu diesem Zweck habe ich app/config/config.yml so geändert, dass es web_dir enthält. Danach habe ich Caches mit dem Contao Manager gelöscht. Ich habe auch meine Hostdatei geändert.
Das scheint zu funktionieren. Jedoch, wenn ich eine Datei als "öffentlich" markiere, wird der Link in app/web/files erstellt, nicht in app/public_html/files.
Wenn ich mir den Code anschaue stelle ich fest dass in \Contao\CoreBundle\Command\SymlinksCommand::config ure der Ordner "web" die Standardeinstellung ist. Dies scheint der Grund dafür zu sein, dass die Dateien am falschen Speicherort angezeigt werden.
Gibt es ein Handbuch zum Ändern der DocumentRoot/Webroot, damit ich sehen kann was ich verpasst habe? Oder ist das ein bekanntes Problem?
Im Moment habe ich nur die Datei geändert. Ich werde einen Composer-Patch schreiben, wenn ich ihn nicht richtig auflösen kann.
Eine andere Möglichkeit vorerst zu patchen, besteht wahrscheinlich darin "public_html" und "web" zu (sym)Linken. Würde das auch funktionieren? Aber bin ich mir nicht sicher ob der Host dies für DocumentRoot unterstützt
Code:ln -s web public_html
Lesezeichen