如何使用.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]
提前谢谢。
答案 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]