超漂亮的网址导航系统 自响应式设计 附完整安装配置教程
基于 PHP + MySQL 技术栈开发的开源网址导航系统,系统拥有独立的安装程序和后台管理界面,
后台采用 Bootstrip 框架开发,前台页面采用响应式设计,能够自适应 PC、平板、手机等各种屏幕尺寸。
如果你正在寻找一款免费、功能完善且易于部署的网址导航解决方案,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>第五步:访问网站
完成以上步骤后,访问你的网站地址,核对首页能否正常显示。
适用场景
适用于以下应用场景:
个人导航主页: 整理收藏夹,快速访问常用网站
团队内网导航: 企业内部资源整合,方便员工查找工具
垂直导航站点: 针对特定领域(如设计、开发、资源)建立导航站点
免费资源收录: 构建资源导航平台,支持用户自主提交收录申请
Hackyh'Blog版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!



