diff --git a/hugolib/site.go b/hugolib/site.go index 134b1898e..aef7c38fb 100644 --- a/hugolib/site.go +++ b/hugolib/site.go @@ -748,6 +748,15 @@ func (s *Site) RenderHomePage() error { } } + // Force `UglyUrls` option to force `404.html` file name + switch s.Target.(type) { + case *target.Filesystem: + if !s.Target.(*target.Filesystem).UglyUrls { + s.Target.(*target.Filesystem).UglyUrls = true + defer func() { s.Target.(*target.Filesystem).UglyUrls = false }() + } + } + n.Url = helpers.Urlize("404.html") n.Title = "404 Page not found" n.Permalink = s.permalink("404.html")