摘自:http://www.xishuiw.com
通常在我们的Apahce WEB根目录下会建立几十个目录,每个目录分别对应一个项目。原来我们访问项目可能是通过http://localhost /project1,http://localhost/project2这样进行访问。通常来说项目间不会互相影响,因为我们的程序一般不严格要求文件的路径。只要相对路径对就行了。但是现在我们需要安装ZF,ZF要求index.php位于站点的根目录下。那么怎么使原来的程序仍然可以正常访问,而基于ZF的程序我们也可以访问?比如我建了个项目是ecshop-zf,那么我希望输入http://ming.mamasgoodbaby.com,就可以访问我们公司的基于ZF的项目,而其它项目仍然通过http://localhost/project1这样访问。
我的作法:
1、编辑C:\WINDOWS\system32\drivers\etc目录下的hosts文件
在
127.0.0.1 localhost
下面加入:
127.0.0.1 ming.mamasgoodbaby.com
PS:其实后面的这个假域名根据你自己的爱好随意发挥
2、编辑Apache目录下的httpd.conf
把LoadModule rewrite_module modules/mod_rewrite.so前面的#号去掉,以加载rewrite模块。
找到改文件末尾处
# Virtual hosts
Include conf/extra/httpd-vhosts.conf把Include前面的#号去掉,以加载httpd-vhosts.conf配置文件。
编辑httpd-vhosts.conf文件
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80前面的#号去掉
添加如下
<VirtualHost *:80>
ServerName localhost
DocumentRoot D:\xampp\htdocs
RewriteEngine Off
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "D:\xampp\htdocs\ecshop-zf\html"
ServerName ming.mamasgoodbaby.com
<Directory "D:/xampp/htdocs/ecshop-zf/html">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
意思为,apache根目录下的站点默认不开启rewrite模块,ecshop-zf站点开启rewrite模块
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。