添加查询字符串以重定向.htaccess中的URL

时间:2016-08-21 18:00:10

标签: .htaccess redirect

如何使用.htaccess?

将s字符串添加到搜索结果的末尾

原始链接:www.example.com/?s = search1重定向到: www.example.com/?s=search1&post_type=product

或 www.example.com/?s=search2重定向到: www.example.com/?s=search2&post_type=product

“search1”和“search2”是可变的。

我需要将Wordpress搜索结果更改为Woocommerce搜索结果。

尝试过:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^s=([^&]+)
RewriteRule ^/?s=$ http://www.example.com/?s=%1&post_type=product [L,R=301]

提前谢谢。

1 个答案:

答案 0 :(得分:2)

您的.htaccess似乎没问题,除了一件事:RewriteRule模式将与主机名和端口之后的URL部分匹配,之前查询字符串,所以这应该这样做:

RewriteEngine On
RewriteCond %{QUERY_STRING} !post_type=product
RewriteCond %{QUERY_STRING} ^s=([^&]+)
RewriteRule ^$ http://www.example.com/?s=%1&post_type=product [L,R=301]