【问题标题】:codeigniter multiple applications, remove directory using htaccesscodeigniter 多个应用程序,使用 htaccess 删除目录
【发布时间】:2014-01-15 14:26:28
【问题描述】:

首先,我已经为多个应用设置了 CI 安装。这是我的目录结构。

application/
   - cache/
   - config/
   - controllers/
         - admin/
              - admin.php
         - site1/
              - site1.php
         - site2/
              - site2.php
         - default.php
   - core/
   - errors/
system
index.php

现在我已将其上传到我的虚拟主机并分配到域中,现在我将其作为我每个网站的 URL。

http://example.com/admin

http://example.com/site1

http://example.com/site2

通过上述设置,我只希望http://example.com 访问管理员和站点1。通过直接转到http://example.com,它会将我重定向到site1 控制器,但没有目录“site1”。所以它只会有一个“http://example.com”的网址。添加“/admin”将重定向到管理控制器。

其他控制器也是如此。我会将site2分配给http://anothersite.com。只有上述 URL 没有目录“/site2”。添加“/admin”将重定向到管理控制器。

提前致谢!

【问题讨论】:

    标签: php apache .htaccess codeigniter redirect


    【解决方案1】:

    这种方法会有一些问题。

    试试这个,HMVC 风格 Modular Extensions HMVC

    【讨论】:

    • 谢谢!现在我有了这个结构,我的 url 仍然显示相同。如何设置域以专门加载控制器?让我们举个例子:www.site1.com 将加载 site1 控制器,www.site2.com 将加载 site2 控制器,但不会在主机名之后显示 site1 或 site2 目录(www.site1.com/site1 或 www.site2 .com/site2)但两者都可以访问管理控制器(www.site1.com/admin 或 www.site2.com/admin 都可以)。
    猜你喜欢
    • 1970-01-01
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-20
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多