Mein Forum hat einen Tag, der zufällig eine vierstellige Zahl ist: 6309. Er existiert schon seit einiger Zeit. Auf Beiträgen wird er korrekt angezeigt, und die URL lautet in diesem Fall /tag/210-tag/210.
Anstatt einer schönen 404-Seite führt eine URL wie /tag/6309 jedoch zu einem Serverfehler:
Oops
Die Software, die dieses Diskussionsforum betreibt, ist auf ein unerwartetes Problem gestoßen. Wir entschuldigen uns für die Unannehmlichkeiten.
Ich vermute, dass dies früher eine gültige Art war, auf den Tag zu verweisen. Da es sich um einen Serverfehler handelt, beschwert sich der Crawler von Google darüber.
ActionView::Template::Error (No route matches {action: "tag_feed", controller: "tags", tag_id: "9999"})
app/views/list/list.erb:136
app/views/list/list.erb:134
lib/topic_list_responder.rb:16:in 'block (2 levels) in TopicListResponder#respond_with_list'
lib/topic_list_responder.rb:7:in 'TopicListResponder#respond_with_list'
app/controllers/tags_controller.rb:223:in 'block (2 levels) in <class:TagsController>'
app/controllers/tags_controller.rb:229:in 'TagsController#show'
app/controllers/application_controller.rb:447:in 'block in ApplicationController#with_resolved_locale'
app/controllers/application_controller.rb:447:in 'ApplicationController#with_resolved_locale'
app/controllers/application_controller.rb:1098:in 'ApplicationController#ensure_dont_cache_page'
lib/middleware/omniauth_bypass_middleware.rb:35:in 'Middleware::OmniauthBypassMiddleware#call'
…
Wir sollten diesen Fehler beheben; wir könnten außerdem versuchen, als Fallback nach einem rein numerischen Tag-Namen zu suchen, falls die Tag-ID nicht gefunden wird.
Alles in Ordnung. Wir haben das Problem im Blick und werden eine Korrektur bereitstellen.
Die Namensauflösung für Tags unter /tag/name sollte und muss kompatibel bleiben – das ist eine bewusste Entscheidung, die wir getroffen haben. Aber ich denke, in diesem Fall handelt es sich um eine Nummer, sodass die Namensauflösung im Backend möglicherweise fehlgeschlagen ist.