如何在CodeIgniter中对URL路由进行例外处理

时间:2011-08-10 20:43:46

标签: codeigniter routes

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

实现这一目标的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

将codeigniter放在您的网络根目录下,并在网络根目录中保留您的文件夹old_stuff

然后使用.htaccess这些规则(假设你有mod_rewrite)

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

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