如何使$ _SERVER ['DOCUMENT_ROOT']引用别名目录路径而不是wamp默认路径?

时间:2013-06-11 19:39:57

标签: apache wamp alias wampserver document-root

我目前安装了WAMP:

C:/wamp/www/

我的问题:

$_SERVER['DOCUMENT_ROOT'];致电localhost/projectname1/test.php时 - 输出:

C:/wamp/www/

这不好,因为我的脚本中的路径会出错。在这种情况下,我想要输出Document root(这是我的虚拟项目的别名路径):

C:\Users\SGS\Google Drive\_Work\projectname1\html/

我的所有工作文件都在谷歌驱动器上,因此对于每个项目,我创建一个Apache别名,指向位于谷歌驱动器文件夹中的项目的直接路径。

创建别名的示例 - projectname1.conf

Alias /projectname1/ "C:\Users\SGS\Google Drive\_Work\projectname1\html/"

<Directory "C:\Users\SGS\Google Drive\_Work\projectname1\html/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all
        Order allow,deny
    Allow from all
</Directory>

这允许我用localhost/projectname1/

调用项目

如何获取我的文件?

2 个答案:

答案 0 :(得分:0)

我认为您最好为每个项目创建一个虚拟主机。

HowTo setup Virtual Hosts

答案 1 :(得分:0)

SCRIPT_NAME的问题在于它不是静态的,因为它基于当前执行脚本的名称。在Apache 2.3.x变得普遍采用以便我们可以使用CONTEXT_PREFIX变量之前,我担心没有解决方案。