首页 > 解决方案 > 如何在 SEO url 中传递动态查询字符串

问题描述

我正在将此查询字符串 URL 用于详细信息页面“detail.php?id=860&c=house&t=engineer”。它将使用重写规则重定向到“detail/860/house/engineer”。

有时我必须在详细页面中传递一个额外的参数,但重写不接受那些查询字符串。

这是 htaccess 中的重写规则

RewriteRule ^detail/([^/]+)/([^/]+)/([^/]+)$ detail.php?id=$1&c=$2&t=$3 [L,NC]

如果我要添加第四个参数是“rb”,我可以在这里轻松添加,但第四个参数将是“rb”或“rul”或任何可能的值。

这该怎么做?

标签: php.htaccessmod-rewrite

解决方案


如果你想使用第 5 个参数,你必须像这样使用它,detail/860/house/engineer/<dynamic param>/<your value>

RewriteRule ^detail/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)$ detail.php?id=$1&c=$2&t=$3&$4=$5 [L,NC]

推荐阅读