2017-01-19 1 views
0

У меня есть многодоменная настройка TYPO3 7.6.x и вам нужно поместить разные статические файлы на корневой уровень каждого домена (WWW.DOMAIN.COM/file1). Есть ли способ сопоставить папку где-нибудь в дереве таким образом, чтобы все в ней появилось на корневом уровне домена? Я хочу использовать это для фавикон и тому подобное. Я знаю, что есть другие способы (например, метатеги) для доставки этих файлов, но одна папка для их размещения обычно рекомендуется, и он сохраняет исходный код html в чистоте.TYPO3 Папка для статических файлов на корневом уровне домена

Любые советы приветствуются.

+0

Может быть, я не понимаю, что вы хотите, но: вы можете создавать каталоги там, где хотите. Простой вход в вашу оболочку/ftp, создание каталога и загрузка файлов на него. –

+0

Да, но эти файлы будут отображаться под WWW.DOMAIN.COM/some_directory/file, но мне нужны они в корне домена, чтобы клиенты, которые теперь будут их имена, найдут. (например, https://www.google.com/favicon.ico) – Laxas

+0

Вы также можете загружать файлы в корневой каталог или создавать символическую ссылку в своей оболочке. Не рекомендуется, чтобы ваши пользователи загружали файлы туда. –

ответ

0

Вы можете только символически связывать один файл по файлу или папке, символически не привязывать каждый файл каталога к другому каталогу.

Есть команды, которые символизируют ссылки всех файлов в каталоге на другой, но каждый раз, когда вы добавляете файл, вы должны повторно запускать эти команды. Посмотрите here.

Возможно, вы можете запускать cronjob для запуска их каждый час или каждые пять минут. Но я думаю, что простая загрузка в корень должна быть намного проще.

Edit:

Теперь я понимаю, что это ^^

Вы можете сделать переписывает в зависимости от домена в .htaccess:

RewriteCond %{HTTP_HOST} ^(www\.)?domain1.tld$ 
RewriteRule ^favicon.ico$ /typo3conf/my_template/Resources/Public/DomainA/favicon.ico [L] 

RewriteCond %{HTTP_HOST} ^(www\.)?domain2.tld$ 
RewriteRule ^favicon.ico$ /typo3conf/my_template/Resources/Public/DomainB/favicon.ico [L] 

RewriteCond %{HTTP_HOST} ^(www\.)?domain3.tld$ 
RewriteRule ^favicon.ico$ /typo3conf/my_template/Resources/Public/DomainC/favicon.ico [L] 
+0

Загрузка в корневую папку будет прекрасной, однако не может быть одной корневой папки. У меня есть одна установка, которая охватывает несколько корневых страниц в TYPO3, и у каждого есть домен. Файлы на корневом рычаге на каждом домене должны быть разными. Нормализовать папку, где index.php можно рассматривать как корневую папку, но это не имеет смысла в многодоменной настройке. – Laxas

+0

Теперь я понял проблему ... Я отредактировал свой ответ. –

+0

Спасибо, я попробую это. Я надеялся на решение, которое можно настроить из бэкэнда TYPO3, но ваше решение должно быть более безопасным. – Laxas

Смежные вопросы