2

我使用的是 Windows 7,在那里我安装了 apache 服务器c:\wamp\apache\,PHP 位于c:\wamp\php\,并作为模块加载。

因此,假设我正在构建测试项目,并且该项目中只有 index.php。该项目的文件夹将位于c:\wamp\apache\htdocs\test\index.php其中,我可以通过浏览器访问它:localhost\test

这一切都很好,但是当我包含图像、css 和 js 文件时我遇到了问题。假设我想包含 css 样式,我必须使用这个:

<link rel="stylesheet" href="/test/images/image.jpg" />

我想用这个作为一个href:

<link rel="stylesheet" href="/images/image.jpg" />

所以这/是根目录,从那里我可以在我的项目文件夹中搜索文件。

我该怎么办?我应该为每个项目创建虚拟服务器,还是有一种方法可以让我的 htdocs 文件夹中的每个文件夹都像在实时服务器上一样,在哪里/转换为文档根目录?

我应该如何设置 Apache 服务器,以便我的 htdocs 文件夹中的每个文件夹都充当自己的服务器?当我使用 XAMPP 时,它就是这样工作的。

谢谢!

4

1 回答 1

3

如果你想避免这些令人头疼的问题,你应该为每个项目都有一个虚拟主机。

您可以只输入您的 httpd.conf(使用 wamp:左键单击 wamp > apache > httpd.conf)

# To access your old projects under C:\wamp\www
NameVirtualHost localhost:80
<VirtualHost localhost:80>
ServerName localhost
ServerAlias localhost
DocumentRoot C:\wamp\www
<Directory "C:\wamp\www">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>
</VirtualHost>

# each virtualhost should look like that
NameVirtualHost localhost.yourproject.com:80
<VirtualHost localhost.yourproject.com:80>
ServerName localhost.yourproject.com
ServerAlias localhost.yourproject.com
DocumentRoot C:\path\to\yourproject
<Directory "C:\path\to\yourproject">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Directory>
</VirtualHost>

不要忘记重新启动 wamp,并将其包含在您的主机文件中(C:\Windows\System32\drivers\etc\hosts):

127.0.0.1       localhost.yourproject.com
于 2012-10-21T21:51:47.530 回答