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修改成你的网站网址󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄩󠄧󠄞󠄡󠄤󠄞󠄩󠄠󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄧󠄣󠄢󠄡󠄠󠄧󠄣󠄣󠄬󠅒󠅢󠄟󠄮