Доступ к файлам выше виртуального хоста DocumentRoot с помощью .htaccess - PullRequest
0 голосов
/ 29 ноября 2018

Есть ли способ разрешить нескольким виртуальным хостам на одном сервере (apache2 в Ubuntu 16.40) обслуживать файлы из каталога, который находится над или рядом с DocumentRoot виртуального хоста?

На моем сервере у меня естьследующие каталоги, где site_one и site_two являются корнями документа.
website / site_one
website / site_two
sites / shared_files / images
sites / shared_files / js

Я бы хотелот http://site_one.com/images/ до shared_files/images/

Я попытался добавить RewriteRule ^images/(.*)$ ../shared_files/images/$1 в мой .htaccess, что привело к ошибке 400 неверных запросов.Добавление Alias "/images" "../shared_files/images" к sites-enabled / site_one.com.conf привело к запрещенной ошибке 403.

Я могу получить доступ к файлам с помощью php, используя include('../shared_files/file.php) или просто chdir(../shared_files/), но я бы предпочел не загружатьизображения и другие статические файлы таким образом.

1 Ответ

0 голосов
/ 29 ноября 2018

Решение, которое я нашел, состояло в том, чтобы заменить относительный "../images" путь в псевдониме виртуального хоста абсолютным путем, таким как: Alias "/images" "/var/www/shared_files/images"

...