Я пытаюсь создать папку bin, доступную для виртуального хоста, под корнем документа.
В настоящее время я обращаюсь к папке через mysite.local / bin, но мне нужно, чтобы файлы находились под общим доступом.
httpd.conf
Alias /bin/ "C:/wamp/www/bin/"
<Directory "bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
vhost.conf
<VirtualHost *:80>
ServerName mysite.local
DocumentRoot "c:/wamp/www/mysite.com/html"
</VirtualHost>
Теоретически дерево файлов должно читать
/mysite.com
/html <-- where mysite.com reads from
/bin
/other private folders
Таким образом, файл в url: mysite.com по фактическому пути: mysite.com/html/index.php может читать что-то вроде этого:
<?php include "../bin/privatefile.php"; ?>
Я не совсем понимаю ваш вопрос, но следующая информация может помочь.
Если вы пытаетесь настроить каталог для виртуального хоста, вам следует поместить эту конфигурацию в <VirtualHost>
директива, а не в httpd.conf.
Ваш <Directory>
директива неверна: <Directory>
берет каталог-путь параметр. Вы предоставили url-путь параметр, который подходит для <Location>
директива. <Directory>
и <Location>
очень похожи, но основное различие заключается в том, является ли аргумент путем к каталогу или путем URL-адреса.
Документ «Сопоставление URL-адресов с расположениями файловой системы» также может оказаться полезным.
В дереве каталогов, которое вы нарисовали, bin/
является выше html/
, не ниже.
Вам вообще не нужны директивы Alias или Directory. Путь в директиве PHP include - это путь к файловой системе, а не путь URL. Я просто протестировал его, чтобы убедиться, так как я не так хорошо владею PHP.