У меня есть приложение Sinatra, которое находится в подпапке.Я пытаюсь в стойке / перезаписи добавить косую черту в запрос без слеша (т.е. domain.com/sinatra_app_name), потому что статические ресурсы относятся к приложению и не работают без косой черты.
Мои правила тестирования в config.ru:
use Rack::Rewrite do
r301 %r{^/appname$}, '/appname/'
r301 %r{^.+[^\/]}, '/appname/$0/'
end
Первое работает как положено (http://example.com/appname -> http://example.com/appname/), но второе добавляет буквальное значение $ 0, а не полное совпадениеиз регулярного выражения (http://example.com/appname -> http://example.com/appname/$0)
Конечный слеш - это конкретный пример, но это не сработает с любым правилом, где я пытаюсь сослаться на захваченную группу.
Буду признателен за любую помощь.