CodeIgniter - 从 URL 中删除“索引”
Posted
技术标签:
【中文标题】CodeIgniter - 从 URL 中删除“索引”【英文标题】:CodeIgniter - Remove "Index" From URL 【发布时间】:2012-11-23 23:15:05 【问题描述】:注意:我不是在谈论删除
index.php
- 我的意思是index
- 方法名称。
我当前的网址如下所示:
www.mysite.com/view-topic/index/my-topic
这就是我想要的样子:
wwww.mysite.com/view-topic/my-topic
我该怎么做呢?
提前致谢!
【问题讨论】:
参见文档中的路由。 【参考方案1】:你可以为此设置路由,在application/config/routes.php
,添加一个新行:
$route['view-topic/(:any)'] = 'view-topic/index/$1';
这将路由您的 URL http://url.com/view-topic/anythinggoeshere
将屏蔽 view-topic/index/anythinggoeshere
控制器。
更多关于路由的信息:
Routing with Codeigniter【讨论】:
谢谢我的朋友!将在 10 分钟后尽快将您的答案标记为最佳。 :) Above 也会在view-topic controller
中为other functions
调用index function
。
这不是一个好的长期解决方案。正如 Rohan 所提到的,这将匹配视图主题控制器中的所有方法,因此除非该控制器仅使用单个方法,否则它将无法扩展。以上是关于CodeIgniter - 从 URL 中删除“索引”的主要内容,如果未能解决你的问题,请参考以下文章
Codeigniter 3.1.6 - 如何从 url 中删除 index.php
从 url (codeigniter) 中删除 index.php 时 .htaccess 防止显示文件
从 URL 中删除 index.php (CodeIgniter)