通过mod_rewrite或CodeIgniter忽略最后一个uri段

时间:2011-06-06 07:32:14

标签: codeigniter mod-rewrite uri

我只是想知道是否可以通过mod_rewrite或CodeIgniter忽略我的应用程序的最后一个URI段。我不希望重定向或删除URI段。我只是希望我的应用程序不知道它存在。因此,在浏览器中,客户端将看到:

http://example.com/keep/keep/ignore/

但该应用只知道:

http://example.com/keep/keep/

这个想法是,如果JavaScript在URI中检测到/忽略/,它将触发一个动作。

/ ignore /可能会显示为第1,第2,第3或第4段,但只会出现在最后一段,有时可能根本不会出现。

我在网上找到了一些关于用mod-rewrite忽略子目录的信息,但是没有一个真正像这样工作。

**

任何CodeIgniters建议将其作为未使用的额外参数传递给我的方法 - 该应用程序有太多的控制器和太多的通配符路由,以便在网站范围内工作。

我认为如果可能的话,mod_rewrite解决方案最好。如果没有,也许可以使用CodeIgniter预控制器钩子或其他东西来完成,但我不确定它是如何工作的。

编辑:我是如何开始工作的

对于任何想要了解同样事情的人 - 最后我在MY_URI中覆盖了_explode_segments(),不包括此段。

1 个答案:

答案 0 :(得分:0)

使用URI类,您可以检查并检测URI是什么以及它们具有什么。

$this->uri->segment(n)

查看用户指南:http://codeigniter.com/user_guide/libraries/uri.html