Il mio forum ha un tag che è un numero di 4 cifre, 6309. Esiste da un po’ di tempo. Viene visualizzato correttamente nei post e, in quel caso, l’URL è /tag/210-tag/210.
Ma invece di una pagina 404 ben formattata, un URL come /tag/6309 restituisce un errore di server:
Oops
Il software che alimenta questo forum ha riscontrato un problema imprevisto. Ci scusiamo per il disagio.
Immagino che in passato fosse un modo valido per riferirsi al tag. Poiché si tratta di un errore di server, il crawler di Google mi sta segnalando il problema.
ActionView::Template::Error (Nessuna rotta corrisponde a {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'
…
Dovremmo correggere quell’errore; potremmo anche essere in grado di fallbackare cercando un nome di tag tutto numerico se l’ID del tag non viene trovato.
Ah, ben individuato. Forse una risposta di reindirizzamento 3xx sarebbe più appropriata, e addirittura migliore di un 404, nel caso in cui il tag sia valido?