Динамическая страница / URL-адрес посредника переписаны с подстановочным знаком

Я не могу понять, как переписать URL-адреса для создания динамических страниц с помощью Middleman (3.0.12). Вот моя попытка:

activate :directory_indexes
# not found
page "list/*", :proxy => "index.html"
# loads index
page "list/index.html", :proxy => "index.html"

По сути, мне нужно создать простое правило перезаписи для пересылки всего трафика list/* на индексную страницу, которая затем обрабатывается маршрутизатором AngularJS HTML5. Я знаю, что это будет работать на живом сайте с htaccess, но разработка без него раздражает. Возможно ли это в Middle Man?

Заранее спасибо,

Кейси


person Casey    schedule 08.03.2013    source источник


Ответы (1)


Я получил решение прямо от Томаса Рейнольдса, автора Middleman:

В Gemfile

gem 'rack-rewrite', '~> 1.2.1'

В конфиг.рб

require 'rack/rewrite'
use Rack::Rewrite do
  rewrite %r{^\/list(.*)}, '/index.html'
end
person Casey    schedule 14.03.2013