gpt4 book ai didi

php - 制作 SEO 敏感 URL(避免 id)Zend 框架

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:30:45 26 4
gpt4 key购买 nike

我有这样的网址:

http://quickstart.local/public/category1/product2

并且在 url (category1/product2) 数字是 id ,从数据库中获取的类别和产品注意 id

id 是唯一的

我需要像 zend 框架 url 这样的敏感 url。例如:http://stackoverflow.com/questions/621380/seo-url-structure

我怎样才能像这样将该网址转换为新网址

有什么办法吗?!!

最佳答案

您需要在数据库中存储一个具有字段名称(例如“url”或类似名称)的唯一值。每次生成新产品时,您都必须创建这个唯一的 url 并将其与产品信息一起存储。一种常见的方法是采用产品名称并使其 url 友好:

public function generateUrl($name)
{
$alias = str_replace(' ', '-', strtolower(trim($name)));
return preg_replace('/[^A-Za-z0-9-]/', '', $alias);
}

调用此方法:

$url = $this->generateUrl("My amazing product!");
echo $url;

将输出:

我的神奇产品

您需要检查此函数的输出是否已存在于数据库中,因为您将使用此值而不是 ID 进行查询。

如果您也将此逻辑应用于类别,您可以拥有易于阅读和描述性的网址,如下所示。不过,您可能需要先调整路由,然后才能正常工作。

http://quickstart.local/public/awesome-stuff/my-amazing-product

关于php - 制作 SEO 敏感 URL(避免 id)Zend 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5451200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com