搜索结果

×

搜索结果将在这里显示。

🤍 酷咔

没问题!宝塔 Nginx 环境下,我们可以通过伪静态规则把 ?page=2 这种查询参数,改成更美观的路径形式,比如 player-15-page-2.html,既保留分页功能,又让地址看起来更干净、专业。
一、宝塔 Nginx 伪静态设置步骤
1 登录宝塔面板 → 找到你的网站 → 点击「设置」
2 切换到「伪静态」标签页
3 在文本框里添加下面这段规则,然后保存:
rewrite ^/player-(\d+)-page-(\d+)\.html$ /player-$1.html?page=$2 last;
4 重启 Nginx(宝塔会自动提示重载,点「重载配置」即可)
二、修改播放器页面的分页链接
把你播放器页面里所有分页按钮的 href 从:
window.location.href='player-<?= $id ?>.html?page=<?= $page-1 ?>'
改成:
window.location.href='player-<?= $id ?>-page-<?= $page-1 ?>.html'
同样,下一页按钮也要改:
window.location.href='player-<?= $id ?>-page-<?= $page+1 ?>.html'
还有歌曲项点击跳转的地方:
onclick="window.location.href='player-<?= $item['id'] ?>-page-<?= $page ?>.html'"
三、最终效果
原来的地址:https://kkmp3.com/player-15.html?page=2
现在的地址:https://kkmp3.com/player-15-page-2.html
功能完全不变,只是地址更简洁、更像静态页面,别人看了只会觉得专业,不会觉得不安全。
四、兼容旧地址(可选)
为了不影响之前分享的旧链接,我们可以再加一条兼容规则,让带 ?page=2 的旧地址自动 301 跳转到新地址:

# 兼容旧地址,自动跳转到新格式
if ($request_uri ~* "^/player-(\d+)\.html\?page=(\d+)") {
    return 301 /player-$1-page-$2.html;
}

# 新地址解析
rewrite ^/player-(\d+)-page-(\d+)\.html$ /player-$1.html?page=$2 last;

五、为什么这样更安全 / 专业?
地址更干净:没有 ? 和 =,看起来像静态 HTML,更符合用户直觉;
不暴露参数:避免让用户觉得 “这是个动态页面,可能有漏洞”,减少不必要的猜测;
功能完全保留:分页、上下曲、分享等所有功能都不受影响;
SEO 更友好:搜索引擎更喜欢路径式的 URL,而不是带查询参数的。

阅读:13
发布时间:
请先 登录 再评论