【问题标题】:Routing with slim and codeigniter in one application?在一个应用程序中使用 slim 和 codeigniter 进行路由?
【发布时间】:2012-07-25 01:21:45
【问题描述】:

我的应用程序出现路由问题。我的文件夹结构如下:

  • 应用
  • CSS
  • 图片
  • js
  • svc // Slim 应用程序文件夹
  • index.php
  • .htaccess

如果我调用一条纤细的路线 http://www.mydomain.de/svc/hello/world 我会从 codeigniter 收到 404 错误。我在根目录中的 htaccess 如下所示:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]

我能做什么?

【问题讨论】:

    标签: .htaccess codeigniter slim


    【解决方案1】:

    我认为你只需要在当前的^svc 请求之前添加另一个RewriteRule 来处理^svc 请求,如果不匹配则回退到codeigniter 的前端控制器(从its source 提升的精简重写)

    RewriteEngine on
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^svc svc/index.php [L,QSA]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?$1 [L]
    

    【讨论】:

    • 也许我的测试设置没有正确反映你的设置,我已经删除了前导斜杠,请重试。
    • 不起作用。我是否也必须更改 svc 文件夹中的 Slim .htaccess?
    • 我认为你不需要那个 .htaccess ,如果你让父目录中的那个工作。
    • 您是否尝试过删除 svc/.htaccess 文件? (也许我们应该尝试在聊天中解决这个问题,所以不鼓励长评论线程)
    猜你喜欢
    • 2014-04-16
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    • 2022-12-21
    • 2016-10-02
    • 1970-01-01
    相关资源
    最近更新 更多