我使用的是Windows 7,我在c:\wamp\apache\
安装了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" />
因此/
是root用户,从那里我可以搜索项目文件夹中的文件。
我该怎么办?我是否应该为每个项目创建虚拟服务器,或者我的htdocs文件夹中的每个文件夹都可以像在实时服务器上那样运行,/
将转换为文档根目录?
我应该如何设置Apache服务器,以便我的htdocs文件夹中的每个文件夹都充当自身的服务器? 当我使用XAMPP时,它就是这样的。
谢谢!
答案 0 :(得分:3)
如果你想避免这些麻烦,你应该为每个项目都有一个虚拟主机。
你可以放入你的httpd.conf(使用wamp:左键单击wamp&gt; apache&gt; 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