Apache mod_rewrite操作查询字符串


Apache mod_rewrite manipulate query string

如何使用mod_rewrite我可以操纵查询字符串变量?

。我想要以下查询字符串:

?route=product​/product&​product_id=158?​ax13g76h

重写:

?route=product​/product&​product_id=158

基本上我只想保留两个问号之间的所有内容。一旦击中第二个问号之后的所有内容都被删除

这可能吗?

对于这种情况,您可以使用以下命令:

RewriteCond %{QUERY_STRING} route=product/product&product_id=('d+).*
RewriteRule (.*) $1?route=product/product&product_id=%1

对于所有其他

RewriteCond %{QUERY_STRING} (.+)'?.*
RewriteRule (.*) /$1?%1 [L,R=301]