Typecho 用 CustomRSS 插件抓文章,打开就 404?这波操作帮你搞定!

今天折腾着给网站加个 RSS 功能,搜了一圈发现 Typecho 平台上常用的是 “CustomRSS” 插件。本以为安装后就能顺利抓取文章,结果打开 RSS 链接时直接弹出 404 错误,折腾半天总算找到症结所在 —— 原来是没开启伪静态导致的链接格式问题。 先看具体差异: 插件生成的 rss.xml 里,文章地址是https://www.0731119.xyz/rchives/491/ 而网站实际的正确文章地址是https://www.0731119.xyz/index.php/archives/491/。 追根溯源,问题出在插件的 URL 生成逻辑上: Plugin.php 文件里用了Typecho_Router::url()函数生成链接,但这个函数默认不会带上 “index.php” 前缀。对于没开启伪静态的网站来说,缺少这个前缀就会导致链接无效,最终触发 404 错误。 (补充说明:如果后续开启伪静态,服务器会自动处理 “index.php” 的隐藏,此时插件生成的链接也能正常访问。但针对当前未开启伪静态的情况,修改插件的 URL 生成逻辑,让其强制包含 “index.php” 是更直接的解决办法~) 附修改完毕后的源码~ https://www.0731119.xyz/index.php/archives/492/ ———————————————— 版权声明:本文为CSDN博主「多星宇」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/oqqSiYu123456/article/details/150272902
posted @ 2025-08-12 15:43  多星宇  阅读(3)  评论(0)    收藏  举报