【问题标题】:How to modify URL如何修改网址
【发布时间】:2017-05-12 10:56:47
【问题描述】:

我有以下课程类别和课程。

                          JAVA //Course Category
              Course1       Course2      Course3      Course4


                    Cloud Computing //Course Category
              Course1       Course2      Course3      Course4

如果我参加任何课程,例如 JAVA 课程 1,我会得到这样的网址..

wwww.fugence.com/course-cube/course-category.php?course-name="Course1"

我想要这样的网址..

wwww.fugence.com/course-cube/JAVA/Course1

JAVA -> Course category
Course1 -> Course of category JAVA

所有课程类别和课程都来自数据库动态。后端我使用代码点火器前端来显示我使用核心 PHP 的课程。我不想要.php 之类的扩展名?在我的网址中。在我的情况下如何做到这一点?

【问题讨论】:

  • 到目前为止,您的代码有什么用处?如果它来自数据库,它应该是直截了当的,在代码点火器中你只需要配置路由和函数调用来接受数据
  • 是的。我能做到。但我有时间限制,这就是为什么要寻找捷径......就像 url 重写......
  • 你在codeigniter中的应用?然后将您的控制器代码和查看代码放在您的问题中

标签: php codeigniter url


【解决方案1】:

首先,将 config/config.php 文件中的 $config['enable_query_strings](第 185 行)更改为 FALSE。

其次,我假设 course-category.php 是控制器。如果你想把它拿出来,你将不得不在 htaccess 中做一些 mod_rewrite 工作。我不做 htaccess 的东西,所以我不能帮你。

否则,以下内容将尽可能接近:

www.fugence.com/course-cube/course-category/JAVA/Course1

这真的只是:

base_url() . 'course-category/'.$main_cat.'/'.$sub_cat

【讨论】:

  • 回顾您的 cmets,这并不能回答您的问题。你想要 mod_rewrite,我不能给你。 CI 本身提供了一个示例 htaccess,用于从 URL 中删除基本索引文件,但仅此而已,这就是我将要进行的。如果您需要更多,它可以超越 CI 和 PHP 本身,扩展到服务器配置。我敢肯定有更好的地方可以要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-23
  • 2014-06-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多