

SiteHub 是一款基于 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>
© 版权声明
THE END









暂无评论内容