如何在 MovableType 子站点启用干净搜索

Tony 提交于 2021-06-19 12:21, 星期六
内容

多站台功能一直是 MovableType 的卖点,但实际使用中子站点在进行搜索和评论操作中会暴露 MT 后台的地址,无伤大雅但我们可以改进一下。

针对搜索功能,改进的方法包括:

  1. 不使用搜索,使用清晰的分类和完整的存档页面(小站点完全可以)。
  2. 人为弱化搜索结果页的设计感,尽量减少被访客加入收藏夹的机会。
  3. 使用第三方搜索引擎,对后台没有负担,但如果站点没有收录或者收录较少时效果就很差了。

在 MovableType 启用干净搜索的方法,在子站点的 Nginx 的 Rewrite 处加入:

location /search {
   proxy_pass http://127.0.0.1:5000;
   rewrite ^/search/(.*)$ /cgi-bin/mt/mt-search.cgi?search=$1&IncludeBlogs=22&limit=20 break;
}

Blogs=22 替换成 MT 子站点的ID,再修改一下 Search Widget 里的代码,使之匹配 /search/ 就可以了。

rewrite 很简单,但 proxy_pass 的引入可以很方便地令地址栏保持一致,再次感叹一下 PSGI 模式运行 的便利性。

相关链接

  1. 搞懂nginx的rewrite模块
  2. Nginx rewrite URL examples with and without redirect address
  3. Nginx Rewrite URL Rules Examples
  4. GET request without the question mark
  5. meme图

文章标签

添加新评论

此字段内容将保密,不会被其他人看见。

Filtered HTML

  • 网页和电子邮件地址自动转换为链接。
  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <drupal-entity data-*>
  • 自动断行和分段。
有时候,快乐的经历留在心里就行了,不要留下证据,但我想可以和你一起快乐。

猜你喜欢

  • 21号左右发觉后台变晒乱码,用备份数据库导入无效,在本地调试却没有问题,结合社区和Who Is Hosting This找出中文Movable Type并且建立在HostMonster或BlueHost上用家(其实两间野系同一间公司),发现有遇到同样情况的人,写信去问,对方居然话唔理佢,最近没时间打理,顺便
  • 有所思 曙光博客
  • 加上一个“历史上的今天”的功能在每篇日记的下方。 例如这篇文章的尾部就列出了其他4年的“当年今日”。
  • 此BLOG已承受144012次攻击自有统计以来。
  • 应该没人知我总共用过几个出版平台,我数比你,NucleusCMS,B2,Dr