打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
关于多站点Apache配置Zend?Framework心得
摘自: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模块
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
wamp虚拟主机配置
wamp多站点多端口配置(转)
Ubuntu/CentOS下Apache多站点配置
xampp httpd-vhosts.conf配置多个虚拟目录
zend framework开发环境搭建-windows
Apache httpd 2.4.x 使用 mod_proxy_fcgi 和 PHP-FPM 的方式
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服