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