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號