我只是想知道是否可以通过mod_rewrite或CodeIgniter忽略我的应用程序的最后一个URI段。我不希望重定向或删除URI段。我只是希望我的应用程序不知道它存在。因此,在浏览器中,客户端将看到:
http://example.com/keep/keep/ignore/
但该应用只知道:
这个想法是,如果JavaScript在URI中检测到/忽略/,它将触发一个动作。
/ ignore /可能会显示为第1,第2,第3或第4段,但只会出现在最后一段,有时可能根本不会出现。
我在网上找到了一些关于用mod-rewrite忽略子目录的信息,但是没有一个真正像这样工作。
**
任何CodeIgniters建议将其作为未使用的额外参数传递给我的方法 - 该应用程序有太多的控制器和太多的通配符路由,以便在网站范围内工作。
我认为如果可能的话,mod_rewrite解决方案最好。如果没有,也许可以使用CodeIgniter预控制器钩子或其他东西来完成,但我不确定它是如何工作的。
编辑:我是如何开始工作的
对于任何想要了解同样事情的人 - 最后我在MY_URI中覆盖了_explode_segments(),不包括此段。
答案 0 :(得分:0)
使用URI类,您可以检查并检测URI是什么以及它们具有什么。
$this->uri->segment(n)