Динамическая страница посредника / перезапись 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/* на страницу индекса, которая затем обрабатывается HTML5-роутером AngularJS. Я знаю, что это будет работать на живом сайте с htaccess, но разработка без него раздражает. Возможно ли это в Middle Man?

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

Casey

1 ответ

Решение

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

В Gemfile

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

В config.rb

require 'rack/rewrite'
use Rack::Rewrite do
  rewrite %r{^\/list(.*)}, '/index.html'
end
Другие вопросы по тегам