首页 > 解决方案 > 如何在 SEO 友好的网址中传递额外的参数?

问题描述

我有一个这样的 SEO 友好网址:/blog/post/15

但现在我想传递一个额外的参数,如下所示:

/blog/post/15/?show_comments=1

但是当我试图访问参数“show_comments”的值时,它返回空值。

我在 .htaccess 中使用以下重写规则

RewriteRule ^blog/post/([^/\.]+) blog/post.php?id=$1&show_comments=$2 [L]

注意:-我不想像 /blog/post/15/1 这样在 url 中传递额外的参数

标签: php.htaccessurlrequest

解决方案


原始查询字符串已替换为您在替换 URL 中创建的查询字符串。

您需要在QSA此处使用标志 (Query String Append) 将新参数与现有参数合并:

RewriteRule ^blog/post/([^/\.]+) blog/post.php?id=$1&show_comments=$2 [L,QSA]

推荐阅读