gpt4 book ai didi

php - 需要在 .htaccess 中的 RewriteRule 中隐藏 id

转载 作者:行者123 更新时间:2023-11-29 05:17:36 25 4
gpt4 key购买 nike

我已经用 PHP 构建了一个自定义业务目录,并且正在使 URL 易于阅读。

我获取业务子目录的 URL 请求是:

http://.../new/business-subdirectory.php?cat=air-conditioners&cid=281

所以我在我的 .htaccess 中写了一条规则,它给了我很好的 URL

http://.../business-directory/air-conditioners/281

由于我的 MySQL 查询使用 ID,所以我必须在 Pretty URL 中传递 ID (281),但我不想在 URL 中传递它。

我只希望 Pretty URL 是:

http://.../business-directory/air-conditioners/

这是我的 .htaccess 规则:

RewriteRule ^business-directory/(.*)/(.*)/?$ new/business-subdirectory.php?cat=$1&cid=$2

我有一个选择是使用子目录名称而不是 ID...但仍然想看看我是否还有其他选择...?

等待您的回答或建议:)

欧麦尔

最佳答案

当您根据 URL 中传递的 ID 执行查询时。因此,如果不更改代码,您将无法实现您的目标。

最好的选择是在 URL 中包含 slug 值,它与您的 ID 一样是唯一的,您需要根据它更改您的查询。

因此,如果 air-conditioners 的 ID 281,那么您需要更改查询以根据类别 slug 而不是使用 ID 来获取数据。

关于php - 需要在 .htaccess 中的 RewriteRule 中隐藏 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30613831/

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