WordPress自带的搜索功能并不好用,恰好我这个主题调用的就是自带搜索󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄡󠄤󠄞󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄧󠄣󠄢󠄡󠄠󠄧󠄣󠄣󠄬󠅒󠅢󠄟󠄮
如:jyblog.cn/?s=搜索内容
我觉得Bing搜索还挺好用的,那么如何把自带的搜索替换成bing呢?󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄡󠄤󠄞󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄧󠄣󠄢󠄡󠄠󠄧󠄣󠄣󠄬󠅒󠅢󠄟󠄮
恰好我知道bing的一些命令,比如󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄡󠄤󠄞󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄧󠄣󠄢󠄡󠄠󠄧󠄣󠄣󠄬󠅒󠅢󠄟󠄮
site:jyblog.cn 就是在搜索命令里面只返回这个网站
allintitle:测试 搜索匹配关键词,如测试
理论上把 jyblog.cn/?s=搜索内容 替换成 https://cn.bing.com/search?q=搜索内容 再加上一些命令限制是否就可行了呢?
理论可行,上实践:
既然不想修改源代码,那唯一可行的办法就是重定向,由于宝塔自带的301重定向功能实在答辩,于是在伪静态内修改似乎就变成了可行的方法:󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄡󠄤󠄞󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄧󠄣󠄢󠄡󠄠󠄧󠄣󠄣󠄬󠅒󠅢󠄟󠄮
将以下代码替换到 宝塔 - 网站 - 设置 - 伪静态 中

其中 if ($args ~* "^s=(.*)") {} 内的代码为核心代码
location /
{
try_files $uri $uri/ /index.php?$args;
if ($args ~* "^s=(.*)") {
set $search_query $1;
# 使用已解码的参数
set $decoded_query $arg_s;
# 302临时重定向
return 302 https://cn.bing.com/search?q=site:jyblog.cn%20allintitle:$decoded_query;
}
}
rewrite /wp-admin$ $scheme://$host$uri/ permanent;
完美实现!效果图如下:

当然你也可以把这个改成其他任何搜索引擎
注意把jyblog.cn修改成你的网站网址󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄡󠄤󠄞󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄧󠄣󠄢󠄡󠄠󠄧󠄣󠄣󠄬󠅒󠅢󠄟󠄮
捐助名单
参与讨论