如何实现Blogspot的/title路径自动重定向到/p/title.html格式路径
解决方案
核心逻辑为自动识别URL路径段,动态拼接生成目标跳转地址,无需手动逐一配置单条跳转规则。
通用JS脚本
将以下代码替换你原来的手动配置脚本即可:
<script> // 提取当前URL的路径段,去除首尾斜杠 const currentPath = window.location.pathname.replace(/^\/|\/$/g, ''); // 排除根路径、已处于/p/目录下的页面、带后缀的静态资源,避免死循环和无效跳转 if (currentPath && !currentPath.startsWith('p/') && !currentPath.includes('.')) { // 动态拼接目标跳转地址 const targetUrl = `${window.location.origin}/p/${currentPath}.html`; // 使用replace跳转不会在浏览器历史记录中留存原地址,避免用户点后退重复触发跳转 window.location.replace(targetUrl); } </script>
使用说明
- 把上述代码添加到Blogspot主题模板的
<head>标签内,即可实现全站点自动生效 - 脚本自动匹配当前站点域名,不管是默认的blogspot域名还是自定义绑定的独立域名都可以直接使用,无需修改适配
- 如果需要对特定路径跳过跳转,直接在if判断条件中添加对应排除规则即可
可选优化方案
如果希望获得更快的跳转速度、且对SEO更友好,可以优先选择Blogspot后台原生重定向功能:登录Blogspot后台 → 进入「设置」→ 「搜索偏好设置」→ 「错误和重定向」→ 「自定义重定向」,批量添加规则即可,无需依赖JS执行,稳定性更高。
内容的提问来源于stack exchange,提问作者Endro Kustono
相关产品推荐
相关产品推荐

