SiteHub 是一款基于 PHP + MySQL 技术栈开发的开源网址导航系统,系统拥有独立的安装程序和后台管理界面,后台采用 Bootstrip 框架开发,前台页面采用响应式设计,能够自适应 PC、平板、手机等各种屏幕尺寸。如果你正在寻找一款免费、功能完善且易于部署的网址导航解决方案,SiteHub 是一个值得考虑的选择。
系统功能概览
SiteHub 提供了完整的导航站点管理能力,涵盖后台管理和前台访问两大模块。
后台管理功能
- 支持修改网站基本信息(站点名称、描述、联系方式等)
- 支持修改管理员账户信息
- 支持自定义网站素材(Logo、Favicon 图标、微信二维码等图片资源)
- 支持添加、修改、删除导航分类
- 支持添加、修改、删除站点收录
- 支持审核或删除用户提交的站点申请
- 支持发布、修改、删除网站公告
- 支持添加、修改、删除友情链接
前台特色功能
- 全部分类下的站点展示
- 单个分类下的站点筛选浏览
- 各站点详情页介绍
- 分类滚动定位导航
- 记录各站点浏览量数据
- 点赞功能(同一 IP 同一站点仅能点赞一次)
- 站点详情页展示网站缩略图
- 站点炫酷跳转页(引导页过渡效果)
- 右下角悬浮按钮(返回顶部、QQ、邮箱、微信二维码)
- 搜索功能(支持按站点名称、链接、简介搜索)
- 访客申请站点收录入口
- 关于我们页面
- 站点图片懒加载优化
- 支持分类/站点链接别名设置
- 网站 Favicon 图标接口缓存机制
环境要求
部署 SiteHub 之前,请确保服务器满足以下环境条件:
- Web 服务器:Nginx 或 Apache
- PHP 版本:5.4 及以上
- MySQL 版本:5.6 及以上
安装步骤
第一步:上传文件
将 src 目录内的全部文件上传到网站的运行目录中。
第二步:执行安装
访问安装页面:http://你的网站地址/install
按照页面引导提示,填写数据库账号及密码信息,提交完成安装。
第三步:登录后台
- 默认后台地址:
http://你的网站地址/admin - 默认管理员账号:
admin - 默认管理员密码:
123456
重要提示: 安装完成后请第一时间登录后台,修改默认管理员密码,以提高系统安全性。
第四步:配置伪静态规则
根据你使用的 Web 服务器类型,选择对应的伪静态规则进行配置。
伪静态规则配置
Nginx 伪静态规则
rewrite ^/index.html$ /index.php last;
rewrite ^/about.html$ /about.php last;
rewrite ^/search.html$ /search.php last;
rewrite ^/ranking.html$ /ranking.php last;
rewrite ^/apply.html$ /apply.php last;
rewrite ^/404.html$ /404.php last;
rewrite ^/category-([1-9]+[0-9]*).html$ /category.php?id=$1 last;
rewrite ^/category-([a-zA-Z]+).html$ /category.php?alias=$1 last;
rewrite ^/site-([1-9]+[0-9]*).html$ /site.php?id=$1 last;
rewrite ^/article.html$ /article.php last;
rewrite ^/article-list-([1-9]+[0-9]*).html$ /article_list.php?id=$1 last;
rewrite ^/article-([1-9]+[0-9]*).html$ /article_show.php?id=$1 last;
rewrite ^/img/favicon/(.*)$ /favicon.php?url=$1 last;
rewrite ^/img/favicon/(.*).png$ /favicon.php?url=$1 last;
rewrite ^/img/preview/(.*).png$ /preview.php?url=$1 last;
location ~ "^/img/favicon/([^/]+)/?.png$" {
try_files /$uri /$uri/ /favicon.php?url=$1;
}
location ~ "^/img/preview/([^/]+)/?.png$" {
try_files /$uri /$uri/ /preview.php?url=$1;
}
Apache 伪静态规则
RewriteEngine On
RewriteBase /
RewriteRule ^index.html index.php [L,NC]
RewriteRule ^about.html about.php [L,NC]
RewriteRule ^search.html search.php [L,NC]
RewriteRule ^ranking.html ranking.php [L,NC]
RewriteRule ^article.html article.php [L,NC]
RewriteRule ^apply.html apply.php [L,NC]
RewriteRule ^404.html 404.php [L,NC]
RewriteRule ^category-([0-9]+).html category.php?id=$1 [L,NC]
RewriteRule ^category-([a-zA-Z]+).html category.php?alias=$1 [L,NC]
RewriteRule ^site-([0-9]+).html site.php?id=$1 [L,NC]
RewriteRule ^article-list-([0-9]+).html article_list.php?id=$1 [L,NC]
RewriteRule ^article-([0-9]+).html article_show.php?id=$1 [L,NC]
RewriteRule ^img/favicon/(.*)\.png$ favicon.php?url=$1 [L,NC]
RewriteRule ^img/preview/(.*)\.png$ preview.php?url=$1 [L,NC]
IIS 伪静态规则
<rewrite>
<rules>
<rule name="Imported Rule 1">
<match url="^index.html$" ignoreCase="false" />
<action type="Rewrite" url="index.php" />
</rule>
<rule name="Imported Rule 2">
<match url="^about.html$" ignoreCase="false" />
<action type="Rewrite" url="about.php" />
</rule>
<rule name="Imported Rule 3">
<match url="^ranking.html$" ignoreCase="false" />
<action type="Rewrite" url="ranking.php" />
</rule>
<rule name="Imported Rule 4">
<match url="^article.html$" ignoreCase="false" />
<action type="Rewrite" url="article.php" />
</rule>
<rule name="Imported Rule 5">
<match url="^apply.html$" ignoreCase="false" />
<action type="Rewrite" url="apply.php" />
</rule>
<rule name="Imported Rule 6">
<match url="404.html$" ignoreCase="false" />
<action type="Rewrite" url="404.php" />
</rule>
<rule name="Imported Rule 7">
<match url="^search.html$" ignoreCase="false" />
<action type="Rewrite" url="search.php" />
</rule>
<rule name="Imported Rule 8">
<match url="^category-(.*).html$" ignoreCase="false" />
<action type="Rewrite" url="category.php?id={R:1}" appendQueryString="false" />
</rule>
<rule name="Imported Rule 9">
<match url="^category-(.*).html$" ignoreCase="false" />
<action type="Rewrite" url="category.php?alias={R:1}" appendQueryString="false" />
</rule>
<rule name="Imported Rule 10">
<match url="^site-(.*).html$" ignoreCase="false" />
<action type="Rewrite" url="site.php?id={R:1}" appendQueryString="false" />
</rule>
<rule name="Imported Rule 11">
<match url="^article-list-(.*).html$" ignoreCase="false" />
<action type="Rewrite" url="article_list.php?id={R:1}" appendQueryString="false" />
</rule>
<rule name="Imported Rule 12">
<match url="^article-(.*).html$" ignoreCase="false" />
<action type="Rewrite" url="article_show.php?id={R:1}" appendQueryString="false" />
</rule>
</rules>
</rewrite>
第五步:访问网站
完成以上步骤后,访问你的网站地址,核对首页能否正常显示。
适用场景
SiteHub 适用于以下应用场景:
- 个人导航主页: 整理收藏夹,快速访问常用网站
- 团队内网导航: 企业内部资源整合,方便员工查找工具
- 垂直导航站点: 针对特定领域(如设计、开发、资源)建立导航站点
- 免费资源收录: 构建资源导航平台,支持用户自主提交收录申请
截图
![图片[1]-SiteHub开源网址导航系统:自响应式设计+完整安装配置教程-空木白博客](https://wuzuhua.cn/wp-content/uploads/2026/05/20260517193052619-2024073013024633-1024x521.webp)
![图片[2]-SiteHub开源网址导航系统:自响应式设计+完整安装配置教程-空木白博客](https://wuzuhua.cn/wp-content/uploads/2026/05/20260517193103221-2024073013044678-1024x519.webp)
![图片[3]-SiteHub开源网址导航系统:自响应式设计+完整安装配置教程-空木白博客](https://wuzuhua.cn/wp-content/uploads/2026/05/20260517193111616-2024073013055387-1024x453.webp)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END














暂无评论内容