【问题标题】:How to have an exception to URL routing in CodeIgniter如何在 CodeIgniter 中对 URL 路由进行例外处理
【发布时间】:2011-08-10 20:43:45
【问题描述】:

我有一些遗留代码需要在新应用程序中使用。我想在 CodeIgniter 中编写新的应用程序,但我仍然需要某种方式来访问旧代码。我想做的是在路由中有一个例外,以便任何格式为 example.com/old_stuff/* 的 url 转到 old_stuff 文件夹,并充当常规的未路由应用程序,而任何其他 url,例如例如,example.com/new_stuff 将路由到 new_stuff 控制器。因此,基本上我希望它的 URL 的行为与 CodeIgniter 中通常的行为相同,但以某个特定字符串开头的 URL 除外。

最好的方法是什么?

【问题讨论】:

    标签: codeigniter routes


    【解决方案1】:

    将 codeigniter 放在您的 Web 根目录中,并将您的文件夹 old_stuff 也放在 Web 根目录中。

    然后将 .htaccess 与这些规则一起使用(假设您有 mod_rewrite)

    RewriteEngine on
    RewriteCond $1 !^(index\.php|images|old_stuff|robots\.txt)
    RewriteRule ^(.*)$ /index.php/$1 [L]
    

    然后,以 old_stuff 开头的 uri 将绕过 codeigniter 提供内容。

    【讨论】:

    • 我不确定我是否在关注。 new_stuff 只是一个示例控制器。可能有几个。我编辑了问题以使其更清晰。
    猜你喜欢
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 2017-05-08
    相关资源
    最近更新 更多