стойки / переписать добавление литерала $ 0 после перенаправления - PullRequest
0 голосов
/ 30 января 2019

У меня есть приложение 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)

Конечный слеш - это конкретный пример, но это не сработает с любым правилом, где я пытаюсь сослаться на захваченную группу.

Буду признателен за любую помощь.

...