不止一个'www'文件夹与wamp

时间:2011-06-18 11:20:59

标签: wamp

实际上我在 c:/ wamp / www 路径中有一个网站。

但现在我想管理一堆网站,我可以在www中创建文件系统层次结构,每个网站都有一个文件夹。但问题是'document_root'变量总是指 c:/ wamp / www

SCRIPT_FILENAME : c:/wamp/www/website1/index.php
DOCUMENT_ROOT   : c:/wamp/www
while I'd like  : c:/wamp/www/website1

我可以在wamp文件夹中创建一个文件夹,并在浏览器中输入URI时引用它吗?

e.g。

http://localhost/ -> c:/wamp/www/index.html
http://website1/  -> c:/wamp/www/website1/index.php

THKS

3 个答案:

答案 0 :(得分:1)

您需要使用多个VirtualHost(每个主机名一个),并在每个主机名中使用不同的文档根。

此处提供了更多详细信息:http://httpd.apache.org/docs/2.2/vhosts/name-based.html

答案 1 :(得分:1)

我通常为我的项目创建多个虚拟主机: 将以下行添加到C:\ wamp \ bin \ apache \ apache2.2.22 \ conf \ httpd.conf

Listen 9191
NameVirtualHost *:9191

<VirtualHost *:9191>
    ServerName web1.local
    DocumentRoot "D:\VanCK\Projects\Web1\trunk\public_html"
    <Directory "D:\VanCK\Projects\Web1\trunk\public_html"> 
        AllowOverride All
        Order Allow,Deny
        Allow From all
    </Directory>
</VirtualHost>

Listen 9292
NameVirtualHost *:9292

<VirtualHost *:9292>
    ServerName web2.local
    DocumentRoot "D:\VanCK\Projects\Web2\trunk\public_html"
    <Directory "D:\VanCK\Projects\Web2\trunk\public_html"> 
        AllowOverride All
        Order Allow,Deny
        Allow From all
    </Directory>
</VirtualHost>

将以下行添加到C:\ Windows \ System32 \ drivers \ etc \ hosts

127.0.0.1 web1.local

127.0.0.1 web2.local

启用rewrite_module(点击WAMP图标&gt; Apache&gt; Apache模块&gt;检查rewrite_module) 重启所有服务

=&GT; http://web1.local:9191/http://web2.local:9292/

答案 2 :(得分:0)

你需要添加

选项索引FollowSymLinks

之后:

AllowOverride All

订单允许,拒绝

全部允许