【发布时间】:2013-02-17 09:17:29
【问题描述】:
我在 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 *: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,同时将重要文件排除在浏览器/用户范围之外。
【问题讨论】:
标签: php apache xampp virtualhost