我的网址类似于base_url()/ controller / rowtitle-rowid。
使用函数操作此URL并根据数据库中的行进行排列。
如上所述,我需要在更改URL中的rowid时更改整个URL,这意味着它应该重写为数据库中行的特定id。
例如:
考虑以下网址
2。https://www.marketsandmarkets.com/Market-Reports/timing-relay-market-的 241993160 html的
如果我将第2个网址中的粗体数字更改为第1个网址中的粗体数字,则会将网址重写为网址编号1并重定向到网址编号1
这可能吗?
提前致谢。
答案 0 :(得分:0)
你说你正在修改rowid
,我认为这是你在1,2条陈述中加粗的数字,同时你想要重定向到另一个slu and和rowid
是url末尾的rowid
之前的虚线语句,例如some-page-name
。
我不确定rowid
与任何事情有什么关系,也许它只是一个随机的int,以确保你没有重复的slu ,,但它不是&#如果您有some-page-name
和some-page-name-1
等重复项,只要您增加标题,就严格要求使用。{/ p>
在PHP和codeigniter中,只要您使用slug
的所有迭代保留数据库,您确实可以做的事情。然后在Market-Reports
控制器中,您只需查找slug
的最新迭代,并将其作为指向用户的链接。或者,如果用户来自搜索引擎,则在Market-Reports
单页控制器上timing-relay-market-241993160
查询数据库rowid = 'someid'
并按created
或其他顺序排序,然后将用户重定向到那个将是medical-device-testing-market-254474064.
此外,如果用于跟踪slugs的数据库表具有以下行rowid
,rowtitle
,fullslug
,您可以直接使用intval()
来获取{{1来自fullslug并执行与我在上一段中概述的相同类型的事情。
注意:您无法使用静态HTML页面执行此操作。我假设你已经标记了PHP和codeigniter,你使用的是php和控制器。