Apache 如何使$#u SERVER[';DOCUMENT#u ROOT';]引用别名目录路径而不是wamp默认路径?

Apache 如何使$#u SERVER[';DOCUMENT#u ROOT';]引用别名目录路径而不是wamp默认路径?,apache,wamp,alias,wampserver,document-root,Apache,Wamp,Alias,Wampserver,Document Root,我目前在以下位置安装WAMP: C:/wamp/www/ 我的问题: 调用$\u服务器['DOCUMENT\u ROOT']时来自localhost/projectname1/test.php-此输出: C:/wamp/www/ 这是不好的,因为我的脚本中的路径将是错误的。在这种情况下,我希望输出文档根目录(这是此虚拟项目的别名路径): 我的所有工作文件都在google drive上,因此我为每个项目创建了一个Apache别名,该别名指向位于google drive文件夹上的项目的直接路径

我目前在以下位置安装WAMP:

C:/wamp/www/
我的问题:

调用
$\u服务器['DOCUMENT\u ROOT']时
来自
localhost/projectname1/test.php
-此输出:

C:/wamp/www/
这是不好的,因为我的脚本中的路径将是错误的。在这种情况下,我希望输出文档根目录(这是此虚拟项目的别名路径):

我的所有工作文件都在google drive上,因此我为每个项目创建了一个Apache别名,该别名指向位于google drive文件夹上的项目的直接路径

创建的别名示例-
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>
Alias/projectname1/“C:\Users\SGS\Google Drive\\u Work\projectname1\html/”
选项索引跟随符号链接多视图
允许超越所有
命令允许,拒绝
通融
这允许我使用
localhost/projectname1/


如何获取文档?

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


脚本名称的问题在于它不是静态的,因为它基于当前执行脚本的名称。在Apache 2.3.x被广泛采用以便我们可以使用上下文前缀变量之前,恐怕没有解决方案。

?嗨,Sarah,谢谢你的建议。实际上我已经尝试过了——但是问题是,它会使文档根“静态”,而不管projectfolder如何,所有引用都指向:C:/Users/SGS/Google Drev/_Work/。在我的一个项目示例中,文档根需要引用C:\Users\SGS\Google Drive\u Work\projectname1\html/All document\u root包含的信息来自服务器的配置文件。PHP不像这样使用WAMP的别名。您可以尝试解构另一个$\u服务器变量,如下所示:
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>