Mi foro tiene una etiqueta que resulta ser un número de 4 dígitos: 6309. Lleva un tiempo ahí. Se muestra correctamente en las publicaciones y, en ese caso, la URL es /tag/210-tag/210.
Sin embargo, en lugar de una página 404 elegante, una URL como /tag/6309 devuelve un error del servidor:
¡Vaya!
El software que impulsa este foro de discusión encontró un problema inesperado. Lamentamos las molestias.
Supongo que en algún momento anterior esa era una forma válida de referirse a la etiqueta. Como es un error del servidor, el rastreador de Google me está reportando el problema.
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'
…
Deberíamos corregir ese error; además, podríamos implementar una opción de respaldo para buscar un nombre de etiqueta puramente numérico si no se encuentra el ID de la etiqueta.
¡Ah, muy bien visto! Quizás algún tipo de respuesta de redirección 3xx sería lo adecuado, incluso mejor que un 404, en caso de que la etiqueta sea válida.