我怎样才能在网址中隐藏ID并只显示标题?

时间:2017-09-07 07:00:54

标签: php mysql codeigniter

我试图在Codeigniter中实现这一目标。我有一个如下所示的网址

https://www.example.com/5474/my-first-post

我将使用ID处理此网址,并从此ID获取博客内容。但是我不想在URL中显示ID。它应该如下所示。

https://www.example.com/my-first-post

我这样做是因为之前我使用标题获取了博客内容。但是当数据库中存在大量行时,这会使网站变得非常慢(在本地服务器上大致需要大约5秒钟。)我在使用ID时尝试了相同的操作。我使用ID从数据库获取行。它需要的时间比0.0007秒少得多。任何解决方案都非常感谢。

3 个答案:

答案 0 :(得分:0)

您可以使用

uri-routing

示例:

$route['my-first-post'] = 'your_controller/your_function';

答案 1 :(得分:0)

这对每个网址都很难做到。

在表格中添加一个字段..

ID | url | post_title
33 | hello-world | Hello World.

然后代表url

使用id文字

答案 2 :(得分:0)

使用base64_encode()

转换您的数字ID