Apache 301 重定向查询字符串 URL

Apache 301 重定向查询字符串 URL

我想将一个查询字符串 URL 重定向到另一个:

example.com/product-category/search/?filter_grade-level=154

example.com/product-category/search/?filter_grade-level=k

有什么想法要添加什么.htaccess吗?

答案1

您需要使用 mod_rewrite 来检查查询字符串。请在您的 `.htaccess 文件顶部尝试以下内容:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^(filter_grade-level)=154$
RewriteRule ^product-category/search/$ /$0?%1=k [R=301,L]

在里面RewriteRule 代换(即/$0?%1=k),$0是对整个匹配的反向引用RewriteRule 图案并且%1是对最后匹配的捕获组的反向引用条件模式(即“filter_grade-level”)。

因此,如果成功,则/$0?%1=k扩展为:

/product-category/search/?filter_grade-level=k

相关内容