更改网址

时间:2017-12-06 14:52:10

标签: php .htaccess codeigniter url

我的网址类似于base_url()/ controller / rowtitle-rowid。

使用函数操作此URL并根据数据库中的行进行排列。

如上所述,我需要在更改URL中的rowid时更改整个URL,这意味着它应该重写为数据库中行的特定id。

例如:

考虑以下网址

  1. https://www.marketsandmarkets.com/Market-Reports/medical-device-testing-market- 254474064 的.html
  2. 2。https://www.marketsandmarkets.com/Market-Reports/timing-relay-market- 241993160 html的

    如果我将第2个网址中的粗体数字更改为第1个网址中的粗体数字,则会将网址重写为网址编号1并重定向到网址编号1

    这可能吗?

    提前致谢。

1 个答案:

答案 0 :(得分:0)

你说你正在修改rowid,我认为这是你在1,2条陈述中加粗的数字,同时你想要重定向到另一个slu and和rowid是url末尾的rowid之前的虚线语句,例如some-page-name

我不确定rowid与任何事情有什么关系,也许它只是一个随机的int,以确保你没有重复的slu ,,但它不是&#如果您有some-page-namesome-page-name-1等重复项,只要您增加标题,就严格要求使用。{/ p>

在PHP和codeigniter中,只要您使用slug的所有迭代保留数据库,您确实可以做的事情。然后在Market-Reports控制器中,您只需查找slug的最新迭代,并将其作为指向用户的链接。或者,如果用户来自搜索引擎,则在Market-Reports单页控制器上timing-relay-market-241993160查询数据库rowid = 'someid'并按created或其他顺序排序,然后将用户重定向到那个将是medical-device-testing-market-254474064.

的slug

此外,如果用于跟踪slugs的数据库表具有以下行rowidrowtitlefullslug,您可以直接使用intval()来获取{{1来自fullslug并执行与我在上一段中概述的相同类型的事情。

注意:您无法使用静态HTML页面执行此操作。我假设你已经标记了PHP和codeigniter,你使用的是php和控制器。