У меня есть виртуальный хост, настроенный в Windows 7. Проект находится в C:\project
со следующей структурой:
project \cache \configs \htdocs \css \images \js \.htaccess \index.php \includes \setup.php \en.php \lib \templates \templates_c
В моем httpd-vhosts.conf
я создал VirtualHost:
<VirtualHost *:80> DocumentRoot "C:/project/htdocs" ServerName project.dev <Directory "C:/project/htdocs"> Options Indexes FollowSymLinks ExecCGI Includes AllowOverride All Order allow,deny Allow from all Require all granted </Directory> </VirtualHost>
И добавил 127.0.0.1 project.dev
в 127.0.0.1 project.dev
C:\Windows\System32\drivers\etc\hosts
.
Проблема в том, что я хочу, чтобы htdocs
был каталогом, из которого httpd
будет обслуживать файлы, но я хочу включить, например, файлы PHP, находящиеся в каталоге include.
Как я могу решить эту проблему? Я уже пробовал так много решений от $_SERVER['DOCUMENT_ROOT']
до Apache Alias и .htaccess
но ни один из них не работал до сих пор. Должно быть какое-то простое решение. Возможно, я не совсем понимаю концепцию DocumentRoot. Я просто хочу эмулировать типичную папку сервера public_html/www/htdocs
, сохраняя важные файлы из области браузера / пользователя.