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

浙公网安备 33010602011771号