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)

CodeIgniter - 从 URL 中删除“索引”

从 codeigniter url 中删除 index.php

从 Windows 中的 CodeIgniter URL 中删除 index.php