Closed dianso closed 6 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") }
😂,请问还有其他办法吗?
是否可以将404错误都重定向到某个具体的路由,比如域名/404。
而不是接受任意url,我看到google统计里有些恶意url,就是域名/一些恶意关键词
就是这种,我才想到把所有页面重定向
这个我先记录下,不过暂时没有时间看,最近工作比较忙~
请问如何让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")
}
func InternalServerError(ctx iris.Context) { ctx.View("errors/500.html") }
😂,请问还有其他办法吗?