SiteHub开源网址导航系统:自响应式设计+完整安装配置教程

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开源网址导航系统:自响应式设计+完整安装配置教程-空木白博客
图片[2]-SiteHub开源网址导航系统:自响应式设计+完整安装配置教程-空木白博客
图片[3]-SiteHub开源网址导航系统:自响应式设计+完整安装配置教程-空木白博客
SiteHub开源网址导航系统:自响应式设计+完整安装配置教程-空木白博客
SiteHub开源网址导航系统:自响应式设计+完整安装配置教程
此内容为免费资源,请登录后查看
0
免费资源
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容