长江水 发表于 2015-7-14 13:41:05

一个框架多个开发目录访问规则的问题

我的网站根目录下安装了一个ci框架,两个开发目录a,b ,想实现多个站点共享一个system,
nginxrewrite 配置:
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/
有没有可能实现?非常感谢!

aneasystone 发表于 2015-7-15 20:25:56

本帖最后由 aneasystone 于 2015-7-15 20:27 编辑

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

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。如下:


      $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
页: [1]
查看完整版本: 一个框架多个开发目录访问规则的问题