用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2079|回复: 1
收起左侧

[程序 App] 一个框架多个开发目录访问规则的问题

[复制链接]
发表于 2015-7-14 13:41:05 | 显示全部楼层 |阅读模式
我的网站根目录下安装了一个ci框架,两个开发目录a,b ,想实现多个站点共享一个system,
nginx  rewrite 配置:
if (!-e $request_filename) {
          rewrite ^.*$ /index.php last;
        }
实现了入口文件index.php隐藏并且默认可以访问a站点,
同时我在根目录为b站点设置了入口文件 default.php,指向b
现在http://localhost/home 可以访问到a
http://localhost/default.php 可以访问b,
但是http://localhost/default.php/home/  提示:
404 Page Not Found
求助大家,这是什么原因呢??
谢谢!
如何可以隐藏default.php?
访问:http://localhost/default/home/  就如同访问:http://localhost/default.php/home/  
访问:http://localhost//home/  就如同访问:http://localhost/index.php/home/  
有没有可能实现?非常感谢!

发表于 2015-7-15 20:25:56 | 显示全部楼层
本帖最后由 aneasystone 于 2015-7-15 20:27 编辑

我也是使用一个框架多个应用这种方式来部署我的站点,我是这样做的,供你参考~

1. 首先作为示例,所有文件放置在 /var/www/CodeIgniter 目录
2. 然后将 application 目录下所有的文件移动到 application/a 目录下,并复制多份 b c d,分别对应不同的站点
3. 再在 CodeIgniter 目录下新建相应的站点根目录,我使用站点的域名来为网站根目录命令,譬如: a.example.com b.example.com 等
4. 将 CodeIgniter 目录下的 index.php 文件复制到每个站点的根目录下,并分别修改其中的 $system_path 和 $application_path。如下:

PHP复制代码
 
        $system_path = '../system';
        $application_folder = '../application/a';
 
复制代码


5. 最后,在 nginx 中新建多个 vhost,分别指向 a.example.com b.example.com 等目录。

整个目录结构如下:
/var/www/CodeIgniter/
                          +--- system
                          +--- application
                                           +--- a
                                           +--- b
                                           +--- c
                          +--- a.example.com
                                           +--- index.php
                                           +--- css
                                           +--- js
                                           +--- images
                          +--- b.example.com
                                           +--- index.php
                                           +--- css
                                           +--- js
                                           +--- images
                          +--- c.example.com
                                           +--- index.php
                                           +--- css
                                           +--- js
                                           +--- images

参考 CodeIgniter 的文档:http://codeigniter.org.cn/user_guide/general/managing_apps.html

本版积分规则