Php 如何在SEO友好的URL中传递额外的参数?

Php 如何在SEO友好的URL中传递额外的参数?,php,.htaccess,url,request,Php,.htaccess,Url,Request,我有一个SEO友好的url,如下所示:/blog/post/15 但现在我想传递一个额外的参数,如下所示: /blog/post/15/?show_comments=1 但当我试图访问参数'show_comments'的值时,它返回的是null值 我在.htaccess中使用以下重写规则 RewriteRule ^blog/post/([^/\.]+) blog/post.php?id=$1&show_comments=$2 [L] 注意:-我不想在url中像这样传递额外的参数/bl

我有一个SEO友好的url,如下所示:
/blog/post/15

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

/blog/post/15/?show_comments=1
但当我试图访问参数'show_comments'的值时,它返回的是null值

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

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

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

原始查询字符串被替换为您在替换url中创建的查询字符串

您需要在此处使用
QSA
标志(查询字符串追加)将新参数与现有参数合并:

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

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

您需要在此处使用
QSA
标志(查询字符串追加)将新参数与现有参数合并:

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

是的,现在添加QSA标志后工作正常。非常感谢您的支持。是的,添加QSA标志后工作正常。非常感谢您的支持。