Nemo

Nemo 关注TA

路漫漫其修远兮,吾将上下而求索。

Nemo

Nemo

关注TA

路漫漫其修远兮,吾将上下而求索。

  •  普罗旺斯
  • 负责帅就完事了
  • 写了1,496,113字

该文章投稿至Nemo社区   编程综合  板块 复制链接


百度站内搜索不支持https曲线救国方法...

发布于 2017/09/14 19:34 4,591浏览 2回复 1,898

在做完link-nemo的全站https后悲催的发现,原来好好的站内搜索用不了了。...

查了一圈才发现,原来百度的站内搜索还没有支持https...没办法了,link-nemo暂时没有更多的资源来自己实现站内搜索,所以还是得用第三方的。

又查了一圈,发现国内的其他搜索引擎貌似都没有提供站内搜索功能,所以没办法,还是考虑折腾下百度的站内好了。


之前给link-nemo的站内配置的搜索域名:

http://search.link-nemo.com/

访问这个域名,发现访问是OK的。

尝试搜索关键字“博客”,搜索正常,此时的地址栏显示地址:

http://search.link-nemo.com/cse/search?q=博客&s=15131993621507264021&nsid=0

显然“q=博客”是本次搜索的关键字,s=15131993621507264021应该是link-nemo站内搜索在百度的唯一ID。

所以解题思路也就有了:在网页搜索按钮绑定事件来跳转到搜索界面。
这是原来的搜索框代码,id为bdcsMain的input是百度站内搜索需要的关键字输入框。

    <div class="navbar-form navbar-left input-s-lg m-t m-l-n-xs hidden-xs" target="_blank">
        <div class="form-group">
          <div class="input-group">
            <input type="text" id="bdcsMain" class="form-control input-sm no-border rounded" placeholder="搜索全站内容">
            <span class="input-group-btn">
              <button type="submit" class="btn btn-sm bg-white btn-icon rounded"><i class="fa fa-search">i></button>
            </span>
          </div>
        </div>
     </div>
  

所以需要给button绑定事件,并且获取bdcsMain中的关键字跳转查询。

最终修改:

<div class="navbar-form navbar-left input-s-lg m-t m-l-n-xs hidden-xs"> <div class="form-group"> <div class="input-group"> <input type="text" id="bdcsMain" class="form-control input-sm no-border rounded" placeholder="搜索全站内容"> <span class="input-group-btn"> <button type="button" onclick="window.open('http://search.link-nemo.com/cse/search?s=15131993621507264021&nsid=0&q='+document.getElementById('bdcsMain').value)" class="btn btn-sm bg-white btn-icon rounded"><i class="fa fa-search">i></button> </span> </div> </div> </div>

测试搜索事件,通过。


不知道啥时候百度站内搜索才能加入https支持,姑且先这样用吧。晚点还需要上线link-nemo自己的站内搜索。

本文标签
 {{tag}}
点了个评