0

我目前正在从事一个电子商务风格的项目,该项目使用搜索引擎来浏览存储在数据库中的 7,000 多个条目。这些搜索结果中的每一个都包含指向full description页面的链接。我一直在研究为此创建干净/slug URL,我的目标是如果用户单击某些搜索结果条目,浏览器将使用 slug URL 导航到新页面。

www.mydomain.com/category/brown-fox-statue-23432323

我有一个系统可以将字符串/句子转换为 URL 形式。但是,我不清楚创建这些 URL 后的后续步骤是什么。实施该系统的总体计划是什么?URL 是否需要存储在数据库中?我是否想使用搜索结果页面中的数据postget数据在这些full descriptionurl 中创建内容?

我很感激任何建议!

提前谢谢了!

4

3 回答 3

1

Each product has a unique url associated with it in the database.

When you perform a search you just return the correct unique url.

That way you only ever work out what the url should be once, when the product is first added and that url will always relate to that one product. This is the stage you use your system to create that url

于 2013-07-08T14:26:05.977 回答
0

也许您可以告诉我们您是否正在使用框架?一些框架(如 Zend)有用于路由的 ini/xml 文件。但是您仍然需要将 url 或至少文章 slugs 存储在数据库中。

在“搜索”之后将条目 url 存储在数据库中是必要的,因为您希望 slug 对条目保持不变。这允许更好的缓存/搜索引擎优化,这将提高您的网站可用性。

希望有帮助!

编辑:看到你关于提取个别文章的问题。您必须首先在您的条目与数据库中的 url 之间建立关系。使用 url_id 和 url 创建一个 url 表。然后将 url_id 放在入口表上。然后,每当有人访问任何 URL 时,都会在 url 表中搜索当前 url,调用 url_id,然后拉取条目。那时它只是对页面进行样式设置以使其看起来像您想要的那样。

于 2013-07-08T14:32:08.200 回答
0

一种常见的方法是有一个双射(可逆)函数,可以将“常规” URL 转换为用户友好的 URL:

例如:

www.mydomain.com/category/brown-fox-statue-23432323

<=>

www.mydomain.com/index.php?category=brown-fox-statue-23432323

然后你不需要记录这个映射(约定与配置)。

在 StackOverflow 中搜索“用户友好的 URL 重写”以获取有关如何使用 Apache 自动实现此目的的信息。这个问题是一个很好的起点。

于 2013-07-08T14:33:22.887 回答