如何将301我的旧搜索查询字符串重定向到WordPress搜索查询字符串?

时间:2019-12-24 作者:ramin

如何重定向301:

/cgi-bin/mt/mt-search.cgi?search=WORDS

https://example.com/?s=WORDS
在中.htaccess 文件

1 个回复
最合适的回答,由SO网友:MrWhite 整理而成

在根的顶部尝试以下操作.htaccess 文件(WordPress块之前):

RewriteCond %{QUERY_STRING} ^search=([^&]*)
RewriteRule ^cgi-bin/mt/mt-search\\.cgi$ /?s=%1 [R=301,L]
%1RewriteRule substitution是对前面CondPattern中捕获的组的反向引用(即搜索URL参数-“WORDS”)的值)。

测试前请清除浏览器缓存。

最好首先使用302(临时)重定向进行测试,以避免缓存问题。

参考文献:
https://httpd.apache.org/docs/current/mod/mod_rewrite.html