Tortway
@Tortway

Как создать общую папку для всех виртуальных хостов на апаче?

Сейчас всё выглядит так:
www{
    sites{
          styles{ style.css }
          site1{ index.php } #В конфиге: DocumentRoot /www/sites/site1
          site2{ index.php } #В конфиге: DocumentRoot /www/sites/site2
    }
}

Как сделать, чтобы папка styles стала публичной для обоих сайтов? Или так не получится и придется копировать её для каждого сайта в корень. Проблема в том, что сайтов много, а стилизация одна и та же, в том числе и js файлы тоже те же самые.
  • Вопрос задан
  • 436 просмотров
Решения вопроса 1
littleguga
@littleguga
Не стыдно не знать, а стыдно не интересоваться.
Как вариант, прописать каждому сайту алиас на стили и js
<VirtualHost *:80>
        DocumentRoot "/var/www/sites/site1"
        ServerName "site1.ru"

        Alias /styles /var/www/sites/styles
        Alias /js /var/www/sites/js
</VirtualHost>

<VirtualHost *:80>
        DocumentRoot "/var/www/sites/site2"
        ServerName "site2.ru"

        Alias /styles /var/www/sites/styles
        Alias /js /var/www/sites/js
</VirtualHost>
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Tortway
@Tortway Автор вопроса
ln -s /www/sites/styles/ /www/sites/site1/styles
ln -s /www/sites/styles/ /www/sites/site2/styles
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы