实际上我在 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
答案 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) 重启所有服务
答案 2 :(得分:0)
你需要添加
选项索引FollowSymLinks
之后:
AllowOverride All
订单允许,拒绝
全部允许