Но Discourse — это не веб-страницы, а одностраничное JavaScript-приложение.
Если вы зайдёте в приложение по несуществующему маршруту, например по битой ссылке, вам будет показана статическая страница 404, стилизованная под остальной сайт. Она не является частью приложения, поэтому не может работать так же, как оно.
Если же вы нажмёте на внутреннюю ссылку (изнутри приложения) на несуществующую страницу, то ошибка 404 будет показана внутри самого приложения.
Это не одно и то же.