php - 重命名后保留指向某些页面的链接

标签 php mysql hyperlink content-management-system

我正在使用 php、mysql 开发 CMS。

我将我的页面信息存储在mysql数据库中:表pages columns(id, title, title_url, 发布时间, ... )

如果客户重命名特定页面的链接,最好的解决方案是什么? (titletitle_url重命名后变化)

例子:
链接到页面 -> homepage/gold_news
客户将 gold_news 重命名为 gold_price_news(现在数据库中的 title_urlgold_price_news)
和页面 -> homepage/gold_news 的旧链接,该链接不再有效。

最佳答案

您可以在名为“redirectId”的表中添加一个新字段

然后用新的 url(插入的 id:999)在表中创建一个新行

在旧行中,您将设置值 redirectId=999

当请求旧 url 时,使用 http 301 状态代码将它们重定向到新 url

关于php - 重命名后保留指向某些页面的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7658591/

相关文章:

javascript - iframe带有 "bookmarks"而没有主浏览器跳转?

php - 如何将 binValue 与 LIKE %% 一起使用

mysql查询显示为名为department的列创建的所有枚举值?

mysql - 无法使用联接或联合合并两个表

mysql - 使用充满数据的数据库从 tinyint 更改为 smallint

javascript - 我可以在 Facebook 中拥有多少个 javascript 链接?

javascript - 使图像可点击到javascript中的下一个图像

php - 如何找出sql表中缺失的数字

php - 使用 PHP 重命名 JSON 子项

php - 删除后的 jQuery/AJAX 在多列 div 中留下空白