gaowei-space / markdown-blog

🍭 Markdown-Blog 是一款小而美的Markdown静态博客程序 | Markdown-Blog is incredibly fast, easy to use, and converts Markdown formatted text files into beautifully rendered HTML pages.
https://blog.gaowei.tech
MIT License
432 stars 57 forks source link

请问如何让404页面不加载layout.html呢? #60

Closed dianso closed 6 months ago

dianso commented 8 months ago

请问如何让404页面不加载layout.html呢?

我发现不论是用artalk还是Twikoo这些第三方评论系统。

将其代码加到layout.html中,正常页面能加载评论框评论,但是任意一个错误的,不存在的页面也加载了,也就是404页面。

导致评论数据库中存在大量错误页面。

我没找到修改哪里可以做到404页面不加载gitalk这部分的代码,我的artalk代码就在这个下面。

由于我是初学go,好多还不懂。

只能用最笨的办法,就是将所有错误页面重新定向到/404。

我是修改了ErrorResponse.go

package api

import "github.com/kataras/iris/v12"

func NotFound(ctx iris.Context) { // 注释掉原来的代码 // ctx.View("errors/404.html")

// 新代码:重定向到404
ctx.Redirect("/404", iris.StatusSeeOther)

}

func InternalServerError(ctx iris.Context) { ctx.View("errors/500.html") }

😂,请问还有其他办法吗?

dianso commented 8 months ago

是否可以将404错误都重定向到某个具体的路由,比如域名/404。

而不是接受任意url,我看到google统计里有些恶意url,就是域名/一些恶意关键词

就是这种,我才想到把所有页面重定向

image

gaowei-space commented 8 months ago

这个我先记录下,不过暂时没有时间看,最近工作比较忙~