我在 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
到C:\Windows\System32\drivers\etc\hosts
.
问题是我希望成为提供文件htdocs
的目录,httpd
但我想使用 PHP 包含例如位于includes
目录中的文件。
我怎么解决这个问题?我已经尝试了很多从$_SERVER['DOCUMENT_ROOT']
Apache Alias 到.htaccess
调整的解决方案,但到目前为止都没有奏效。一定有一些简单的解决方案。也许我不太正确地理解 DocumentRoot 的概念。我只想模拟典型的服务器文件夹public_html/www/htdocs
,同时将重要文件排除在浏览器/用户范围之外。