Я недавно переименовал некоторые страницы на моем (поддерживаемом Синатрой) сайте. Я перенаправляю со старых имен на новые, используя следующие маршруты, которые я поставил перед другими:
##
# Renamed pages
#
get '/venue' do redirect '/the+wedding/reception'; end
get '/accommodation' do redirect '/out+of+town+info/accommodation'; end
get '/things+to+do' do redirect '/out+of+town+info/things+to+do'; end
Первые два работают нормально, но третий дает 404. Есть ли что-то особенное в +
на этом третьем маршруте? Я не могу найти ничего полезного в документации и не могу избежать их так, чтобы маршрут работал.
Я тестировал с curl, и первые два используют 304, как и ожидалось, третье отображает обычную страницу 404.
Я использую sinatra 1.2.6, как в Debian.