问题描述
|
实际上,我在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时引用它吗?
例如
http://localhost/ -> c:/wamp/www/index.html
http://website1/ -> c:/wamp/www/website1/index.PHP
ks
解决方法
您需要使用多个ѭ2(每个主机名一个),并在每个主机名中使用不同的文档根。
此处提供更多详细信息:http://httpd.apache.org/docs/2.2/vhosts/name-based.html
, 我通常为项目创建多个虚拟主机:
将以下行添加到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图标> Apache> Apache模块>检查rewrite_module)
重新启动所有服务
=> http://web1.local:9191 /和http://web2.local:9292 /
, 您需要添加
选项索引FollowSymLinks
之后:
允许全部覆盖
订单允许,拒绝
全部允许