1

如果您的 URL 基于可能会更改几次的数据属性(例如“标题”),那么管理 URL 重定向的标准是什么?

我有一个包含很多图片的网站,我想让网址看起来像这样:

http://www.mySite.com/images/132123/my-cool-image-title

现在说一群人为这张图片添加了书签,一周后我将其更改为:

http://www.mySite.com/images/132123/renamed-image-title

所以现在必须为那些为旧的书签添加书签的人进行重定向......现在假设每张图片平均发生 3 次。这意味着我会有很多很多重定向到地图。我似乎有一个重定向数据库。

在这种情况下,什么是最佳实践,假设我想使用漂亮的 url,而不是基于一些普遍唯一的 id,并且我想获得尽可能多的 SEO 好处?

4

2 回答 2

1

好吧,我不知道反对票是关于什么的,这对我来说似乎是一个完全有效的问题。

我的建议是,如果您事先知道您更改数据,那么它可能一开始就不应该出现在 URL 中。如果这是一项要求(也许它对 SEO 很重要,或者您正在创建博客或其他内容,您有一些选择:

  1. 忘记旧的 URL,只使用新的。可能不是交朋友的好方法;)
  2. 保留旧 URL 并接受标题和 URL 现在不匹配的事实。这可以通过每个帖子都有一个slug存储 URL 文本的字段来完成,该字段与帖子的实际标题分开。
  3. 保留旧网址并允许使用新网址。这样做的一种方法可能是有一个单独的表,将 slug 映射到帖子,每个帖子都有一个或多个 slug。这样,可以满足任何数量的变化。

如果需要可能的更改和向后兼容性,我会选择选项 3 之类的东西。将它内置到您的应用程序中肯定比必须管理不断增长的 .htaccess 文件或 URL 重写规则或其他东西更好。

于 2009-12-16T09:25:18.580 回答
1

如果您认为我的回答很愚蠢,请投票给我。我不太在乎。

不确定您是否使用与 StacOverflow 相同的方法,如果您这样做,那么在您的情况下,只要您保持 ID相同my-cool-image-title,就不会产生太大的影响。所以你需要担心你的重定向东西。话虽如此,从社交书签用户的角度来看,我认为更改 slug 可能会引起混乱,但这不是重定向问题。renamed-image-title132123

我错了吗?

于 2009-12-17T02:19:35.363 回答