2012-10-21 197 views
2

即时通讯使用Windows 7,并在那里我安装了Apache服务器c:\wamp\apache\,PHP位于c:\wamp\php\,并作为模块加载。如何创建Apache虚拟主机?

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

这一切工作不错,但我有问题,当我包括图像,CSS和JS文件。 可以说,我想包括CSS样式,我必须这样做:

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

,我想用这个A HREF:

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

这样/是根,并从那里我可以搜索我的项目文件夹内的文件。

我该怎么办?我应该为每个项目创建虚拟服务器,还是有一种方法,我的htdocs文件夹中的每个文件夹的行为与实时服务器上的相同,/将转换为文档根目录?

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

谢谢!

+0

您应该设置一个文档根:'<链接的rel = “样式的” href =“ /images/image.jpg“/>' –

+0

是的,这是可行的,但我想设置我的Apache像盒子的otu一样工作。因为我使用树枝我不能使用模板内的PHP。所以我真的需要一种像XAMPP一样设置Apache的方式。 – otporan

回答

3

如果你想避免这些头痛,你应该为每个项目都有一个虚拟主机。

你可以把你的httpd.conf(与WAMP:上WAMP左击>阿帕奇>的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> 

不要忘记restard WAMP,并在您HOSTFILE(C ?:\ WINDOWS \ SYSTEM32 \ DRIVERS \ ETC \主机):

127.0.0.1  localhost.yourproject.com 
+0

多数民众赞成它,谢谢! – otporan