Назад | Перейти на главную страницу

Как мне создать псевдоним ниже documentroot в apache

Я пытаюсь создать папку 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.