【问题标题】:Multiple CodeIgniter applications routing issue多个 CodeIgniter 应用程序路由问题
【发布时间】:2012-11-27 16:11:15
【问题描述】:

我有一个关于 CodeIgniter 的路由问题。

我有两个应用程序使用以下文件夹结构共享系统文件夹

./admin
./admin/index.php
./admin/{stylesheets, scripts, images, etc}

./site
./site/index.php
./site/{stylesheets, scripts, images, etc}

./applications/admin
./applications/admin/{controllers, models, config, etc.}
./applications/site
./applications/site/{controllers, models, config, etc.}

./system

一切正常,除了我只能以 domain.com/site/controller_name/method_name 的身份访问我的网站。我怎样才能摆脱网站部分?

另外,有没有一种简单的方法可以在应用程序之间共享帮助程序和库?除了将它们放在系统/助手中。

谢谢!

【问题讨论】:

  • 您基本上使用子域来执行此操作,使默认的www.yoursite.comyoursite.com 指向site 文件夹并创建一个子域admin.yoursite.com,它将指向您的admin文件夹。或者另一种方法是写一个.htaccess 如果你在Apache 上,然后把它放到你的web 根文件夹中。关于共享助手和库,您可以使用third party/packages ellislab.com/codeigniter/user-guide/libraries/loader.html 或者您可以随时简单地使用include()
  • @Vlakarados 这是我追求的 .htaccess/$routes[] 解决方案,htaccess 规则应该是什么样子?

标签: codeigniter


【解决方案1】:

尝试将根文件夹的 .htaccess 更改为

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
RewriteRule ^$ site [L]

【讨论】:

    猜你喜欢
    • 2011-09-07
    • 2016-10-02
    • 2018-09-15
    • 1970-01-01
    • 2011-09-16
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多