FinchUI 城市分站插件

Z-BlogPHP 城市分站插件。文章按城市归属,不同城市可绑定子目录、独立域名(包含二级域名)或 Query 参数三种入口模式;访问指定城市仅显示当前城市内容,跨城文章自动 302。内置城市清单批量管理工具(批量域名、批量标语、一键自动域名、URL 导出)。支持 qqwry、ip2region 离线 IP 库并支持配置多家第三方 IP API 链式回退,按访客 IP 给出分站推荐。城市切换器为浮动按钮 + 居中弹窗,支持拼音字母索引、关键词搜索、城市网格,自动过滤无文章空城市。每个城市独立 SEO 标题/关键词/描述,配合全局标题模板;自动注入 canonical、生成按城市过滤的 sitemap。原生钩子 + 整页 ob_start 兜底改写,安装即可生效。需 Z-Blog 开启伪静态。

版本 1.0.0 更新 2026-06-23 全部作品 作者 星岚工作室
升级日志 返回官网
城市分站最容易踩坑的就是 URL 路由、IP 推荐、SEO 多入口同时维护。fui_citysubsite 把这些底层事都做掉,让你专注于写好城市内容。
  • 安装即用,不挑主题

    不修改主题文件 原生钩子 + 整页兜底改写 default、tpure 等常见主题直接生效

  • 一次购买,不限站点

    不限建站数量 不限城市数量 无强制订阅

  • 本地 + 第三方 IP 库

    内置 qqwry、ip2region 离线库 支持多家第三方 IP API 链式回退 失败自动降级到下一家

  • SEO 友好

    每城市独立 canonical / sitemap 全局 SEO 标题模板可配 城市首页可独立设置 SEO 三件套

  • 持续维护

    功能迭代与兼容修复 QQ / 微信 / 远程协助

核心功能

一个后台搞定文章城市归属、URL 绑定、自动跳转
城市分站的关键流程:文章如何标记城市、不同城市访问看到什么、用户怎么进入正确城市,全部一站式覆盖。
  • 文章编辑加「所属城市」

    下拉选择,列表来自城市清单 「全国(不限城市)」作为公共内容 页面(Type=1)不参与城市过滤

  • URL 三种绑定模式

    子目录:/bj/、/sh/ 独立域名:bj.example.com 兜底 query 参数:?fui_cs_city=bj 未填子目录时按城市拼音自动生成

  • 批量城市管理工具

    批量导入城市 批量设置域名 / 标语 一键自动域名(按拼音+根域名) 一键导出全部城市入口网址

  • 城市分站只显示当前城市内容

    首页/分类/标签/作者/日期列表全部按城市过滤 分页按钮数量按城市重算 跨城访问文章 302 到正确城市 空城市子站 302 到根域名首页

  • IP 推荐 + 用户优先

    qqwry + ip2region 离线库 多家第三方 IP API 链式回退 首次访问根域名按 IP 给出推荐提示 用户手动切换后 cookie 记录,不再被 IP 改写

  • 城市切换器弹窗

    浮动按钮 + 居中弹窗 拼音字母索引 + 关键词搜索 自动过滤无文章空城市 可选注入到主题导航栏

SEO 与多入口管理

每城市独立 SEO,分站搜索引擎友好
多城市站点最头疼的就是 SEO 问题。本插件把 canonical、sitemap、标题模板都打包好。
  • 全局 SEO 标题模板

    文章页 / 分类页 / 城市首页 三组模板 支持 {城市}{分类}{文章标题}{站点名} 等占位符 全站统一不用每篇手动改

  • 城市首页独立 SEO

    每个城市可单独设置首页标题/关键词/描述 优先级高于全局模板 适合城市运营投放

  • canonical 自动注入

    每页自动写 canonical 指向当前分站 跨城文章自动 302 到 canonical 避免搜索引擎多入口重复收录

  • 按城市过滤的 sitemap

    /{city}/sitemap.xml 自动生成 仅含该城市文章 可单独提交搜索引擎

环境要求

请先确认你的站点满足以下条件
插件依赖 Z-Blog 伪静态与 PHP 8.0+,请在安装前确认。
  • 必须开启伪静态

    Z-Blog 后台 → 全局设置 → 伪静态 未开启时插件会显示醒目提示并停用所有路由 ACTIVE 模式不兼容

  • PHP 8.0 及以上

    原生 PHP 实现 无第三方 Composer 依赖

  • 独立域名分站需服务器解析

    将子域或独立域名解析并绑定到同一站点目录 Nginx/Apache 添加 server name 即可 无需额外 rewrite